오라클 substr() 함수
문자열에서 시작위치부터 지정갯수의 문자를 반환한다.
---------------------------------
문법 : SUBSTR(char,start,length)
2번째 자리부터 4개의 문자열을 가져온다.
SELECT SUBSTR('Hello world!',2,4) FROM DUAL
결과 : ello
---------------------------------
문법 : SUBSTR(char,start)
2번째 자리부터 끝까지 문자열을 가져온다.
SELECT SUBSTR('Hello world!',2) FROM DUAL
결과 : ello world!
---------------------------------
문법 : SUBSTR(char,start,length)
뒤에서 2번째 자리부터 4개의 문자열을 가져온다.
SELECT SUBSTR('Hello world!',-6,4) FROM DUAL
결과 : worl
---------------------------------
문법 : SUBSTRB(char,start,byte)
SUBSTRB는 byte단위로 가져온다.
시작 byte위치 부터 지정한 byte만큼 문자열을 가져온다.
SELECT SUBSTRB('Hello world!',2,4) FROM DUAL
결과 : ello
SELECT SUBSTRB('오라클문자열',4,6) FROM DUAL
결과 : 라클
영어 1글자당 1byte
한글 1글자당 3byte(UTF8)
---------------------------------
오라클에서 설정된 한글 CHARACTERSET을 확인하려면
NLS_DATABASE_PARAMETERS VIEW에서 DB설정값을 확인할수있다.
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';
2byte : KO16KSC5601 / KO16MSWIN949
3byte : UTF8 / AL32UTF8
'Programming > Oracle' 카테고리의 다른 글
오라클 PIVOT UNPIVOT (0) | 2015.12.09 |
---|---|
오라클 월별누적합계 구하기 (0) | 2015.12.01 |
오라클 MAX KEEP (0) | 2015.11.25 |
오라클 락 해제, ORACLE LOCK (0) | 2015.11.03 |
오라클 TIMESTAMP를 활용한 데이터복구 (0) | 2015.11.03 |