티스토리 뷰

1. REPLACE() , TRANSLATE() - 역할

컬럼에서 원하는 부분을 지정한 문자로 변경해 주는 역할


  두 함수의 차이

 

  REPLACE() - 컬럼에서 문자열 중 일부를 변경


  TRANSLATE() - 컬럼에서 문자자체를 일대일로 대응하여 변경


  구문형식


  REPLACE(컬럼 , 변경하고 싶은 문자 , 대체 문자)

  

    - 대체 문자 생략 가능 (생략시 null)


  TRANSLATE(컬럼 , 변경하고 싶은 문자 , 대체 문자)


    - 대체 문자 생략 불가능


2. REPLACE() - SQL 문장

 SQL


1
2
3
SELECT REPLACE('테스트는 진행중입니다','진행','실행'AS R_STR
       ,REPLACE('테스트는 진행중입니다','진행'AS R_STR_ONE
 FROM DUAL




 결과 테이블


 R_STR

R_STR_ONE 

 테스트는 실행중입니다

테스트는 중입니다 




 설명


REPLACE 처럼 문장 전체를 찾아서 대체 하는 것이고 , 대체할 파라미터가 없을 경우는 R_STR_ONE 처럼 보입니다



3. TRANSLATE() - SQL 문장

 SQL


1
2
3
SELECT TRANSLATE('테스트는 테테테 중입니다','테스트','연습'AS T_STR
       ,TRANSLATE('테스트는 테테테 중입니다','테스트','연'AS T_STR_ONE
 FROM DUAL





 결과 테이블


 T_STR

T_STR_ONE 

 연습는 연연연 중입니다

연는 연연연 중입니다



 설명


 '테스트' , '연습' : 테 → 연 , 스 → 습 , 트 → 없기 때문에 null으로 처리합니다




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday