-
[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