메뉴 건너뛰기

tnt_db

Oracle 단일행 문자 함수

운영자 2002.09.17 20:29 조회 수 : 2860 추천:22

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


위로