"데이터 형변환"의 두 판 사이의 차이
DB CAFE
(새 문서: == 오라클 형변환 TO_NUMBER(), CAST(), TO_CHAR(), TO_DATE() == 오라클에서도 다른 몇몇 프로그래밍 언어처럼 암시적 형변환을 제공합니다. 하지만...) |
|||
38번째 줄: | 38번째 줄: | ||
FROM M_CODE | FROM M_CODE | ||
</source> | </source> | ||
+ | |||
+ | [[category:oracle]] |
2020년 2월 10일 (월) 16:53 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 오라클 형변환 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(문자타입컬럼)
2 CAST 함수의 문법[편집]
CASE(형변환할 컬럼 AS 변환할타입)
SELECT CAST(CD_ID AS CHAR(50))
, LENGTH(CD_ID)
, LENGTH(CAST(CD_ID AS CHAR(50)))
FROM M_CODE