상세 컨텐츠

본문 제목

오라클 단일행 문자 함수

프로그래밍/DB

by 라제폰 2008. 12. 23. 12:58

본문

단일행 문자 함수


1. CHR


   용도 : ASCII 값이 지정된 수치인 값을 리턴.
   예   : SELECT CHR(75) FROM DUAL
          C
          -
          K

 

2.INITCAP(CHAR)


   용도 : 지정된 문자 스트링의 단어첫자는 대문자
          나머지는 소문자로 바꾸어 리턴.
   예   : SELECT INITCAP('MY nAME Is Koo kOO') FROM DUAL
          INITCAP('MYNAMEISK
          ------------------
          My Name Is Koo Koo

 

3.LOWER(CHAR)


   용도 : 모든문자를 소문자로 변환하여 리턴.
   예   : SELECT LOWER('MY nAME Is Koo kOO') FROM DUAL
          LOWER('MYNAMEISKOO
          ------------------
          my name is koo koo

 

4.LPAD(CHAR1,n[,CHAR2])


   용도 : CHAR1의 좌측에 CHAR2 문자를 채워서 n자리로 만들어서 리턴
   예   : SELECT LPAD('12345',10,'0') FROM DUAL
          LPAD('1234
          ----------
          0000012345

 

5.LTRIM(CHAR[,SET])


   용도 : SET이 아닌 최초의 문자가 나타날때까지  좌측으로부터 문자를 삭제한다.
   예   : SELECT LTRIM('DDDDEFGHIJ','D') FROM DUAL
          LTRIM(
          ------
          EFGHIJ

 

6.REPLACE(CHAR,STR1,STR2)


   용도 : CHAR에서 STR1을 모두 STR2로 치환후 리턴.
          STR2를 지정하지 않으면 STR1을 모두 삭제한다.
   예   : SELECT REPLACE('ABCDEABCDE','D','!') FROM DUAL
          REPLACE('A
          ----------
          ABC!EABC!E
   예   : SELECT REPLACE('ABCDEABCDE','D') FROM DUAL
          REPLACE(
          --------
          ABCEABCE

 

7.RPAD(CHAR1,n[,CHAR2])


   용도 : CHAR1의 우측에 CHAR2를 채워서 n자리로 만들어 리턴.
   예   : SELECT RPAD('ABC',10,'!') FROM DUAL
          RPAD('ABC'
          ----------
          ABC!!!!!!!

 

8.RTRIM(CHAR[,SET])


   용도 : SET이 아닌 최초의 문자가 나타날때까지 지정된 값의 우측에서 문자를 삭제한다.
   예   : SELECT RTRIM('ABCDEF    ')   FROM DUAL
          RTRIM(
          ------
          ABCDEF

 

9.SOUNDEX(CHAR)


   용도 : 지정한 단어와 발음이 동일한 문자열을 리턴한다.
   예   : SELECT * FROM EMP WHERE SOUNDEX(ENAME) = SOUNDEX('SCOT')
EMPNO      ENAME      JOB       MGR        HIREDATE             SAL        COMM       DEPTNO
---------- ---------- --------- ---------- -------------------- ---------- ---------- ----------
      7788 SCOTT      ANALYST         7566 82/12/09                   3000                    20

 

10.SUBSTR(CHAR,m[,n])


   용도 : CHAR의 m번째 문자에서부터 n개의 문자를 리턴.
   예   : SELECT SUBSTR('ABCDEFGH',2,3) FROM DUAL
          SUB
          ---
          BCD

 

11.TRANSLATE(CHAR,S1,S2)


   용도 : 모든 S1을 S2로 치환후 리턴
   예   : SELECT TRANSLATE('ABCDEF','C',' ')   FROM DUAL
          TRANSL
          ------
          AB DEF

 

12.UPPER(CHAR)


   용도 : 지정된문자를 대문자로 변환하여 리턴
   예   : SELECT UPPER('MY nAME Is Koo kOO') FROM DUAL
          UPPER('MYNAMEISKOO
          ------------------
          MY NAME IS KOO KOO


관련글 더보기