티스토리 뷰
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으로 처리합니다
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] INSTR - 특정 문자의 시작위치 (0) | 2016.09.26 |
---|---|
[oracle] SUBSTR , SUBSTRB - 문자열의 일부를 반환 (1) | 2016.09.26 |
[oracle] LTRIM,RTRIM,TRIM - 문자열 제거 (0) | 2016.09.23 |
[oracle] LPAD , RPAD - 문자열 자릿수 채우기 (0) | 2016.09.23 |
[mysql] DATE_FORMAT - 날짜 형식 설정 (0) | 2016.09.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday