본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TO_NUMBER 함수

by 기서무나구물 2021. 10. 22.

포스팅 목차

    o TO_NUMBER

     


    문법

     

    to_number::=

     


    목적 

    TO_NUMBER 함수는 expr 인수를 NUMBER 데이터 형의 값으로 변환한다.

    expr 인수에는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 타입의 문자열, NUMBER, BINARY_FLOAT 또는 BINARY_DOUBLE 타입의 수치형 값 또는 NULL로 평가되는 임의의 표현식을 지정할 수 있다. expr 인수가 NUMBER 데이터 타입인 경우, 이 함수는 expr 인수를 그대로 반환한다. expr 인수가 NULL로 평가되면 함수는 NULL을 반환한다. 그 외의 경우에는 expr 인수는 NUMBER 데이터 형식의 값으로 변환된다.

    • CHAR, VARCHAR2, NCHAR, NCHAR 또는 NVARCHAR2 데이터 유형으로 expr 인수를 지정한 경우 사용자가 선택적으로 형식 모델(format model) fmt 인수를 지정할 수 있다.
    • BINARY_FLOAT 또는 BINARY_DOUBLE 데이터 타입의 expr 인수를 지정하면 형식 모델을 지정할 수 없다. 이는 내부 표현에 의해서만 부동소수점의 실수를 해석 및 처리할 수 있기 때문이다.

    수치형 데이터 형식에 대한 정보는 "Format Models"을 참조. 

    이 함수의 'nlsparam' 인수는 수치형 변환을 위하여 사용하는 TO_CHAR 함수와 동일한 목적으로 사용된다. TO_CHAR (number)를 참조.

    이 함수는 CLOB 데이터를 직접 지원하지 않는다. 그러나, CLOB 데이터는 암묵적 데이터 변환을 통해 인수로 전달할 수 있다.

     


    관련함수

    함수명 함수내용
    CAST 데이터 형식이나 collection 형식을 다른 데이터 형식이나 collection 형식으로 변환한다.
    TO_CHAR (number) 수치형의 값 n을 옵션의 number 포맷 fmt에서 지정한 VARCHAR2 데이터 타입의 문자열 값으로 변환한다. 수치형 데이터를 문자열로 변환하는 함수이다.
    TO_CHAR (datetime) datetime 또는 날짜의 구간 값, TIMESTAMP, TIME 구역을 가지는 TIMESTAMP, 또는 TIMESTAMP WITH LOCAL TIME ZONE 데이터 형을 date 포맷 fmt에서 지정한 포맷의 VARCHAR2 데이터 타입의 문자열 값으로 변환(문자형 날짜 함수)한다. 날짜형 데이터를 문자열로 변환하는 함수이다.
    TO_CHAR (character) NCHAR, NVARCHAR2, CLOB, NCLOB 데이터를 데이터 베이스 문자 세트로 변환한다. (문자변환함수)
    TO_DATE CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형의 문자열 char을 날짜형 데이터 타입 값으로 변환하는 형 변환 작업을 수행한다. 문자형 날짜 데이터를 날짜형 데이터로 변환하는 함수이다.
    TO_NUMBER 인수 expr을 NUMBER 데이터형의 값으로 변환한다.

     


    예제

    다음 예제는 문자열 데이터를 수치형 데이터로 변환한다.

    Oracle Program
    UPDATE employees SET salary = salary + 
       TO_NUMBER('100.00', '9G999D99')
       WHERE last_name = 'Perkins';

     


     

    Oracle Program
    SELECT TO_NUMBER('-AusDollars100','L9G999D99',
                     ' NLS_NUMERIC_CHARACTERS = '',.''
         NLS_CURRENCY            = ''AusDollars''
       ') "Amount"
         FROM DUAL;

     

    Results
        Amount
    ----------
          -100

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2023.11 수정

    반응형

    댓글