CAST 함수 사용법SQL을 사용하다 보면, 데이터를 다양한 형식으로 변환해야 하는 상황을 자주 마주하게 된다. 이러한 변환을 쉽게 할 수 있도록 SQL은 CAST 함수를 제공한다. 이 글에서는 숫자와 문자로 데이터를 변환하는 방법에 대해 알아보겠다.
CAST 함수란?CAST 함수는 SQL에서 데이터 타입을 다른 타입으로 변환할 때 사용하는 함수이다. 예를 들어, 문자 데이터를 숫자로 변환하거나, 숫자 데이터를 문자로 변환할 수 있다.
CAST 함수의 기본 문법은 다음과 같다:
CAST(expression AS target_data_type)
AS DECIMALSQL에서 문자를 숫자로 변환해야 할 때가 종종 있다. 특히, 문자열로 저장된 숫자 데이터를 실제 숫자 데이터로 변환하여 계산이나 집계를 할 때 유용하다.
예를 들어, VARCHAR 형식으로 저장된 데이터를 DECIMAL 형식으로 변환하고 싶다면 다음과 같이 사용할 수 있다:
SELECT CAST('123.45' AS DECIMAL(10, 2)) AS converted_number;
위 SQL은 문자열 '123.45'를 소수점 2자리까지의 숫자 (DECIMAL)로 변환한다. 이때 DECIMAL(10, 2)는 전체 숫자 자릿수가 10자리, 소수점 이하가 2자리임을 나타낸다.
AS CHAR반대로 숫자 데이터를 문자로 변환해야 하는 경우도 있다. 데이터 포맷팅이나 문자열 연결 작업에서 유용하게 사용된다.
숫자를 CHAR 형식으로 변환하려면 다음과 같이 사용할 수 있다:
SELECT CAST(12345 AS CHAR) AS converted_text;
위 SQL은 숫자 12345를 문자 데이터로 변환하여 converted_text라는 별칭을 부여한다. 이렇게 변환된 데이터는 문자형이기 때문에 문자열 연결 연산 등에서 사용할 수 있다.
CAST 함수의 활용CAST 함수는 단순히 데이터 타입을 변환하는 것을 넘어서 다양한 곳에 활용될 수 있다. 예를 들어, 데이터베이스 내에서 동적 쿼리를 생성할 때나, 서로 다른 데이터 타입 간의 연산을 처리할 때 매우 유용하다.
SELECT CAST(SUM(salary) AS CHAR) AS total_salary
FROM employees;
위 예시는 직원들의 급여 합계를 문자형으로 변환하여 결과를 반환하는 쿼리이다. 이렇게 변환된 문자형 데이터를 HTML이나 다른 프론트엔드 애플리케이션에서 처리하기에 더욱 유리하게 사용할 수 있다.