[SQL] 데이터 타입 변환과 CAST 함수 사용법

coldrice99·2024년 8월 12일
0

🛠️ SQL 데이터 타입 변환과 CAST 함수 사용법

SQL을 사용하다 보면, 데이터를 다양한 형식으로 변환해야 하는 상황을 자주 마주하게 된다. 이러한 변환을 쉽게 할 수 있도록 SQL은 CAST 함수를 제공한다. 이 글에서는 숫자와 문자로 데이터를 변환하는 방법에 대해 알아보겠다.


🎯 CAST 함수란?

CAST 함수는 SQL에서 데이터 타입을 다른 타입으로 변환할 때 사용하는 함수이다. 예를 들어, 문자 데이터를 숫자로 변환하거나, 숫자 데이터를 문자로 변환할 수 있다.

CAST 함수의 기본 문법은 다음과 같다:

CAST(expression AS target_data_type)
  • expression: 변환할 데이터 또는 표현식
  • 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이나 다른 프론트엔드 애플리케이션에서 처리하기에 더욱 유리하게 사용할 수 있다.


profile
서두르지 않으나 쉬지 않고

0개의 댓글