CAST
함수 사용법SQL을 사용하다 보면, 데이터를 다양한 형식으로 변환해야 하는 상황을 자주 마주하게 된다. 이러한 변환을 쉽게 할 수 있도록 SQL은 CAST
함수를 제공한다. 이 글에서는 숫자와 문자로 데이터를 변환하는 방법에 대해 알아보겠다.
CAST
함수란?CAST
함수는 SQL에서 데이터 타입을 다른 타입으로 변환할 때 사용하는 함수이다. 예를 들어, 문자 데이터를 숫자로 변환하거나, 숫자 데이터를 문자로 변환할 수 있다.
CAST
함수의 기본 문법은 다음과 같다:
CAST(expression AS target_data_type)
AS DECIMAL
SQL에서 문자를 숫자로 변환해야 할 때가 종종 있다. 특히, 문자열로 저장된 숫자 데이터를 실제 숫자 데이터로 변환하여 계산이나 집계를 할 때 유용하다.
예를 들어, 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이나 다른 프론트엔드 애플리케이션에서 처리하기에 더욱 유리하게 사용할 수 있다.