반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ZIP code does not match billing address
- 아이폰 강제 재시동
- 해외직구 우편번호
- 레드햇
- 삼성카드 우편번호
- win7
- 아이폰15 출시일
- 아이폰 강제 리부팅
- 삼성카드 해외직구
- 3.1.3
- 아이폰
- 버츄오 할인
- 원격데스크톱
- 아이폰 리부팅
- 삼성카드 해외직구 우편번호
- JSP
- 쿠팡 네스프레소 할인
- 원격데스크탑
- 10g
- 카메라 격자 보이기
- 모델S
- 11g
- 윈도우
- Listener
- 네스프레소 버츄오 넥스트
- Java
- Util
- oracle
- 모델x
- 다운그레이드
Archives
- Today
- Total
starland
[Oracle] 문자열 함수 본문
반응형
출처 : 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
/*
* 문자열 관련된 오라클 함수는 이정도만 알고 넘어가자!
*/
반응형