Programming/Oracle2015. 11. 27. 09:38


오라클 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
Posted by jvvj