starland

[Oracle] 문자열 함수 본문

카테고리 없음

[Oracle] 문자열 함수

starland 2010. 9. 5. 17:49
반응형
출처 : 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


/*
 * 문자열 관련된 오라클 함수는 이정도만 알고 넘어가자!
 */
반응형