ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL] 형 변환 함수
    Database 2023. 11. 27. 23:18

    형 변환 함수

    : 특정 데이터형을 다른 데이터형으로 변환할 때 사용하는 함수

     

    TO_CHAR: 값을 문자열로 변환
    TO_NUMBER: 값을 숫자로 변환
    TO_DATE: 문자열을 날짜로 변환
    TO_TIMESTAMP: 문자열을 타임스탬프로 변환
    TO_BINARY_FLOAT: 값을 이진 부동 소수점 형식인 BINARY_FLOAT으로 변환
    TO_BINARY_DOUBLE: 값을 이진 부동 소수점 형식인 BINARY_DOUBLE로 변환
    TO_CLOB: 값을 CLOB(Character Large Object) 데이터 타입으로 변환
    TO_NCLOB: 값을 NCLOB(National Character Large Object) 데이터 타입으로 변환
    TO_BLOB: 값을 BLOB(Binary Large Object) 데이터 타입으로 변환
    TO_NCHAR: 값을 NCHAR 또는 NVARCHAR2로 변환
    TO_CHAR_TIMESTAMP: TIMESTAMP 값을 문자열로 변환
    TO_TIMESTAMP_TZ: 문자열을 TIMESTAMP WITH TIME ZONE으로 변환
    TO_TIMESTAMP_LTZ: 문자열을 TIMESTAMP WITH LOCAL TIME ZONE으로 변환

     

    #오라클에서 형 변환 함수 사용
    drop table t1;
    create table t1 (
    c1 number, 
    c2 varchar(30),
    c3 varchar2(20),
    c4 char(30),
    c5 nchar(20),
    c6 date,
    c7 timestamp,
    c8 long,
    c9 blob,
    c10 clob,
    c11 raw(30)
    );   
    
    insert into t1 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11)
    values (
        123,
        '100',
        '200',
        '2023/11/27',
        '400',
        TO_DATE('2023/08/09', 'YYYY/MM/DD'),
        TO_TIMESTAMP('2023/08/09 12:34:56.789', 'YYYY/MM/DD HH24:MI:SS.FF9'),
        '500',
        '600',
        '700',
        '800'
    );
    
    select c1 from t1 where TO_NUMBER(c2) = 100; -- varchar->number
            C1
    ----------
           123
           
    select c1 from t1 where TO_CHAR(c1) = '123'; -- number->char
            C1
    ----------
           123
           
    select c1 from t1 where TO_NCHAR(c1) = '123'; -- number->nchar
            C1
    ----------
           123

    'Database' 카테고리의 다른 글

    [Oracle] 통계정보  (0) 2024.02.04
    [SQL] GREATEST, LEAST 함수  (0) 2024.02.04
    [SQL] 예약어(keyword) 조회  (1) 2023.11.27
    [SQL] bind 변수  (0) 2023.11.21
    [SQL] where 절 연산자  (0) 2023.07.13
Designed by Tistory.