메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

데이터 형변환

DB CAFE

오라클 형변환 TO_NUMBER(), CAST(), TO_CHAR(), TO_DATE()

오라클에서도 다른 몇몇 프로그래밍 언어처럼 암시적 형변환을 제공합니다. 하지만 정확한 예측이 어렵기 때문에 반드시 명시적으로 형변환을 해야만 합니다.

예를들어 M_CODE 테이블의 CD_ID 컬럼이 VARCHAR2(2 BYTE) 타입이라 할때

 
SELECT *
  FROM M_CODE
 WHERE CD_ID = 10

=> 암시적 형변환 발생함

 
SELECT *
  FROM M_CODE
 WHERE TO_NUMBER(CD_ID) = 10

=> 불필요한 암시적 형변환이 발생하지 않도록 변경

 
SELECT *
  FROM M_CODE
 WHERE CD_ID = '10'


TO_NUMBER(문자타입컬럼)


CAST 함수의 문법

CASE(형변환할 컬럼 AS 변환할타입)

 
SELECT CAST(CD_ID AS CHAR(50))
     , LENGTH(CD_ID)
     , LENGTH(CAST(CD_ID AS CHAR(50)))
  FROM M_CODE