typecast
개요
선택한 컬럼의 데이터 타입을 원하는 타입으로 변환시켜 반환합니다.
타입
TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP
설명
sql 문의 cast 함수와 같은 역할을 하며, 선택한 컬럼의 타입을 변환시켜 반환합니다.
FIELD_NAME에는 ''
를 사용하거나 사용하지 않을수도 있습니다.
NEW_TYPE에는 따옴표를 사용하지 않습니다.
OPTION에는 ""
를 사용해야 합니다.
,
를 이용하여 연속하여 여러개의 컬럼의 타입 변환이 가능합니다.
Parameters
... | typecast ('FIELD_NAME'/ FIELD_NAME) NEW_TYPE "OPTION"
... | typecast ('FIELD_NAME'/ FIELD_NAME) TYPE "OPTION", (('FIELD_NAME'/ FIELD_NAME) TYPE "OPTION")*
이름 |
설명 |
필수/옵션 |
---|---|---|
FIELD_NAME |
field의 이름을 의미합니다. |
필수 |
NEW_TYPE |
변환할(new) 타입 입니다. |
필수 |
OPTION |
TIMESTAMP, DATE의 format을 결정할 수 있는 문자열 입니다. |
옵션 |
OPTION을 입력하지 않으면 TIMESTAMP는 “YYYY-MM-DD HH:mm:ss”, DATE는 “YYYY-MM-DD”가 기본 옵션입니다.
Examples
예제 데이터 모양 입니다.
AAA |
EEE |
DDD |
---|---|---|
1 |
2020/07/24 |
20200724091219 |
2 |
2021/03/18 |
20210318045402 |
3 |
2021/05/04 |
20210504114839 |
INTEGER
타입의 AAA 컬럼을REAL
타입으로 변환하는 예제입니다.
... | typecast AAA real
AAA |
EEE |
DDD |
---|---|---|
1.0 |
2020/07/24 |
20200724091219 |
2.0 |
2021/03/18 |
20210318045402 |
3.0 |
2021/05/04 |
20210504114839 |
STRING
타입의 EEE 컬럼을DATE
타입으로 변환하는 예제입니다.
... | typecast 'EEE' date "YYYY/MM/DD"
AAA |
EEE |
DDD |
---|---|---|
1 |
2020-07-24 |
20200724091219 |
2 |
2021-03-18 |
20210318045402 |
3 |
2021-05-04 |
20210504114839 |
STRING
타입의 EEE 컬럼을DATE
타입과BIGINT
타입의 DDD 컬럼을TIMESTAMP
타입으로 변환하는 예제입니다.
... | typecast EEE date "YYYY/MM/DD", 'DDD' TIMESTAMP
AAA |
EEE |
DDD |
---|---|---|
1 |
2020-07-24 |
2020-07-24 09:12:19 |
2 |
2021-03-18 |
2021-03-18 04:54:02 |
3 |
2021-05-04 |
2021-05-04 11:48:39 |