[ 문자형 함수 ]


 
   
   
   

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로 처리 된다.




 

 

'(DB) Oracle > 함수' 카테고리의 다른 글

Oracle - 변환함수  (0) 2017.01.18
Oracle - 날짜형함수  (0) 2017.01.18
Oracle - 숫자형 함수  (0) 2017.01.18
Oracle - 패턴 정규식 함수  (0) 2017.01.18
Oracle - 내부함수  (0) 2017.01.18
Posted by 농부지기
,