카테고리 없음
[Oracle] 문자열 함수
starland
2010. 9. 5. 17:49
반응형
출처 : http://soff.tistory.com/3
ASCII ↔ CHAR
SQL: SELECT CHR(65) as "CHR", ASCII('A') as "ASCII" FROM DUAL;
Description: CHR 함수는 ASCII값 65에 해당하는 대문자 "A"를 반환하고,
ASCII 함수는 대문자 "A"에 대한 ASCII 값 65를 반환한다.
Result: CHR ASCII
--- -----
A 65
--------------------------------------------------------------------------------------
CONCAT
SQL: SELECT CONCAT('Good', ' morning') as "Strings" FROM DUAL;
Description: CONCAT 함수는 문자열을 서로 연결해주는 함수로써 "||" 와(과) 같다.
Result: Strings
------------
Good morning
--------------------------------------------------------------------------------------
SUBSTR
SQL: SELECT SUBSTR("Hello World!", 7, 6) as "EX" FROM DUAL;
Description: 이 함수는 source문자열의 지정한 시작점(start)으로부터 길이(length)만큼을 리턴한다.
SUBSTR(source, start, length);
Result: EX
------
World!
--------------------------------------------------------------------------------------
INITCAP
SQL: SELECT INITCAP("hello world!") as "EX" FROM DUAL;
Description: 문자열의 첫번째 단어를 대문자로 변환한다(한글은 당연히 사용안된다).
Result: EX
------------
Hello World!
--------------------------------------------------------------------------------------
UPPER / LOWER
SQL: SELECT UPPER('Hello World') as "EX1",
LOWER('Hello World') as "EX2"
FROM DUAL;
Description: UPPER: 대문자로 변환
LOWER: 소문자로 변환
Result: EX1 EX2
----------- -----------
HELLO WORLD hello world
--------------------------------------------------------------------------------------
LPAD / RPAD
SQL: SELECT LPAD('ABC', 5, '.') as "EX1",
RPAD('ABC', 5, '.') as "EX2"
FROM DUAL;
Description: 채우기를 할 ".(마침표)"가 위치하는 것을 보고 이해를 하자.
Result: EX1 EX2
----- -----
..ABC ABC..
--------------------------------------------------------------------------------------
LENGTH
SQL: SELECT LENGTH('ABCD') as "EX1",
LENGTH('한글') as "EX2",
LENGTHB('한글') as "EX3"
FROM DUAL;
Description: 문자열의 길이를 반환한다.
Result: EX1 EX2 EX3
--- --- ---
4 2 4
--------------------------------------------------------------------------------------
REPLACE
SQL: SELECT REPLACE('ABCD', 'B', 'x') as "EX1" FROM DUAL;
Description: source문자열의 old 문자를 new 문자로 대체한다.
REPLACE(source, old, new)
Result: EX1
----
AxCD
--------------------------------------------------------------------------------------
INSTR
SQL: SELECT INSTR('ABCD', 'C') as "EX1" FROM DUAL;
Description: source문자열로부터 target문자의 위치를 리턴한다.
INSTR(source, target)
Result: EX1
---
3
--------------------------------------------------------------------------------------
LTRIM / RTRIM / TRIM
SQL: SELECT LTRIM(' ABC') as "EX1",
RTRIM('ABC ') as "EX2",
TRIM(' AB C ') as "EX3"
FROM DUAL;
Description: LTRIM: 왼쪽 공백 제거
RTRIM: 오른쪽 공백 제거
TRIM: 좌우 공백 제거 (가운데 공백은 제거되지 않는다)
Result: EX1 EX2 EX3
--- --- ----
ABC ABC AB C
/*
* 문자열 관련된 오라클 함수는 이정도만 알고 넘어가자!
*/
반응형