더북(TheBook)

그럼 예제를 통해 CAST() 함수의 사용법을 알아보죠.

코드 6-37

SELECT CAST(10 AS CHAR)                 CONV_CHAR,
       CAST('-10' AS SIGNED )           CONV_INT,
       CAST('10.2131' AS DECIMAL)       CONV_DEC1,
       CAST('10.2131' AS DECIMAL(6, 4)) CONV_DEC2,
       CAST('10.2131' AS DOUBLE)        CONV_DOUBLE,
       CAST('2021-10-31' AS DATE)       CONV_DATE,
       CAST('2021-10-31' AS DATETIME)   CONV_DATETIME;

실행결과

첫 번째 CAST() 함수는 숫자 10을 문자형 CHAR 타입으로 변환해 10을 반환했습니다. 두 번째 함수에서는 문자열 ‘-10’을 정수형으로 변환해 -10을 반환했습니다. 세 번째와 네 번째 함수에서는 문자열 ‘10.2131’을 DECIMAL 타입으로 변환했습니다. 이때 DECIMAL만 명시하면 정수 부분만 변환하고, DECIMAL(6, 4)처럼 전체 자릿수와 소수점 이하 자릿수까지 명시하면 소수 부분까지 포함해 10.2131을 반환합니다. DOUBLE은 소수점 이하까지 모두 변환합니다. 문자열 ‘2021-01-31’을 DATE로 변환하면 날짜만, DATETIME으로 변환하면 시간까지 나옵니다. 여기서는 시간을 별도로 명시하지 않아서 00:00:00, 즉 0시 0분 0초를 반환했습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.