|
|
|
|
|
|
|
|
1-6) LPAD |
|
1. 정의 : 문자열에서 왼쪽에 특정문자를 반복횟수 만큼 체움 2. 사용예) SELECT LPAD('kim yong hak', 5, '*') FROM DUAL; 결과) *****kim yong hak |
|
|
|
|
☞ UPPER
|
|
1. 정의 : 모든 문자를 대문자로 전환 2. 사용예) SELECT UPPER('kim yong hak') FROM DUAL; 결과) KIM YONG HAK |
☞ LOWER |
|
1. 정의 : 모든 문자를 소문자로 전환 2. 사용예) SELECT LOWER('KIM YONG HAK' FROM DUAL; 결과) kim yong hak |
☞ INITCAP |
|
1. 정의 : 단어별로 앞머리는 대문자로, 나머지는 소문자로 전환 2. 사용예) SELECT UPPER('kim yong hak') FROM DUAL; 결과) Kim Yong Hak |
1-15) SUBSTR |
|
1. 정의 : 특정문자열의 부분을 선택한다. 문자단위로 처리 문자열의 첫 문자는 1부터 시작된다. 2. 형식 : SUBSTR (string, starting point, number of character) - starting point : 양수 - 앞쪽부터 시작되는 자릿수 음수 - 뒷쪽부터 시작되는 자릿수(즉, 뒤쪽부터 문자를 추출한다.) 3. 사용예) SELECT SUBSTR('kim yong hak', 5, 4) FROM DUAL; 결과) yong 4. 추가 : SUBSTRB - 는 BYTES단위로 처리되는 함수이다. |
1-11) REPLACE |
|
1. 정의 : 기준 문자열에서 특정문자열을 변환문자열로 대체 한다. 2. 형식) REPLACE(string, existing string, replacement string) REPLACE('기준문자열', '특정문자열', '변환문자열') 사용예) SELECT REPLACE('kim yong hak', 'yong', '- YONG -') FROM DUAL; 결과) kim - YONG - hak |
☞ |
|
|
☞ RPAD |
|
1. 정의 : 문자열에서 오른쪽에 특정문자를 반복횟수 만큼 체움 2. 사용예) SELECT RPAD('kim yong hak', 5, '*') FROM DUAL; 결과) kim yong hak***** |
☞ TRIM, RTRIM, LTRIM |
|
1. 정의 : 문자열에서 왼쪽, 오른쪽 공백문자를 자름 문자열에서 왼쪽, 오른쪽 특정문자를 제외후 출력 2. 형식 : TRIM(leading|trailing|both '삭제문자' from '자료문자열') - 삭제문자 : 반드시 한문자만 가능 RTRIM : 문자열에서 오른쪽 공백문자를 제거 - RTRIM (column name, 트리밍될 문자열) LTRIM : 문자열에서 왼쪽 공백문자를 제거 - LTRIM (column name, 트리밍될 문자열) 3. 사용예) SELECT TRIM(' kim yong hak ') FROM DUAL; 결과) kim yong hak : 양쪽 공백을 지워줌 사용예) SELECT TRIM(leading 'k' from 'kim yong hak ') FROM DUAL; 결과) im yong hak 사용예) SELECT TRIM(trailing 'k' from 'kim yong hak ') FROM DUAL; 결과) kim yong ha 사용예) SELECT TRIM(both 'k' from 'kim yong hak ') FROM DUAL; 결과) im yong ha
|
☞ TRANSLATE |
|
1. 정의 : 기준 문자열에서 특정문자을 변환문자로 대체 한다. 2. 형식) RANSLATE('기준문자열', '특정문자', '변환문자') 사용예) SELECT TRANSLATE('kim yong hak', 'y', 'Y') FROM DUAL; 결과) kim YONG hak 사용예) SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' ,'9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX') FROM DUAL; 결과) 9XXX999 (즉, 숫자를 9로, 문자를 X 로 변환시킨다.) |
☞ |
|
|
1-21) INSTR |
|
1. 정의 : 문자열에서 지정한 문자가 위치하는 첫 번재 자리수를 반환 문자단위로 처리 문자를 찾지 못했을 경우에는 0을 RETURN 문자열의 첫 문자는 1부터 시작된다. 2. 형식 : INSTR (string1, string2, [starting position, [occurrence number]] ) - starting position : string1 내에서 검색을 시작할 위치 - occurrence number : string1 내에서 찾는 string2의 발견된 수 3. 사용예) SELECT INSTR('kim yong hak', 'hak') FROM DUAL; 결과) 10
4. 추가 : INSTRB - 는 BYTES단위로 처리되는 함수이다. - 한글은 2BYTE로 처리 된다. |
☞ ASCII |
|
1. 정의 : 한 개의 문자(첫 번째문자)를 ASCII값으로 변환 2. 형식) ASCII (char or varchar2 type column name ) 사용예) SELECT ASCII('kim') FROM DUAL; 결과) 107 --k에 대한 ASCII 값
|
1-22) LENGTH |
|
1. 정의 : 문자열, 한글의 길이를 구함 문자단위로 처리 2. 사용예) SELECT LENGTH('kim yong hak') FROM DUAL; 결과) 12 사용예) SELECT LENGTH('김용학'), VSIZE('김용학'), LENGTHB('김용학') FROM DUAL; 결과) 3, 6, 6 3. 추가 : LENGTHB - 는 BYTES단위로 처리되는 함수이다. - 한글은 2BYTE로 처리 된다. |
|