TYPECAST

개요

선택한 컬럼의 데이터 타입을 원하는 타입으로 변환시켜 반환합니다.

설명

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