DB/MySQL

[Mysql] 형 변환 CAST, CONVERT 차이 점 및 예시

서견 2023. 9. 15. 00:10

MySQL에서 CASTCONVERT 함수는 데이터 형식을 변환하는 데 사용됩니다. 이 두 함수는 기본적으로 동일한 목적을 가지고 있으며, 데이터를 다른 데이터 형식으로 변환할 때 사용됩니다.

CAST 함수

CAST 함수는 데이터를 지정된 데이터 형식으로 변환합니다. 일반적인 사용법은 다음과 같습니다:

CAST(expression AS data_type)
  • expression: 변환할 데이터 또는 표현식입니다.
  • data_type: 변환하려는 데이터 형식을 나타냅니다.

[예제]

-- 문자열 '123'을 정수로 변환
SELECT CAST('123' AS SIGNED) AS result;

[결과]

+--------+
| result |
+--------+
|    123 |
+--------+

CONVERT 함수

CONVERT 함수도 데이터를 다른 데이터 형식으로 변환하는 데 사용됩니다. CAST와 유사한 역할을 하지만 MySQL에서는 문자열 변환에 CONVERT를 사용하는 것이 더 흔합니다. 일반적인 사용법은 다음과 같습니다:

CONVERT(expression, data_type)
  • expression: 변환할 데이터 또는 표현식입니다.
  • data_type: 변환하려는 데이터 형식을 나타냅니다.

[예제]

-- 문자열 'Hello'를 바이너리로 변환
SELECT CONVERT('Hello' USING BINARY) AS result;

[결과]

+--------------+
|    result    |
+--------------+
| 0x48656C6C6F |
+--------------+

CAST와 CONVERT 함수의 차이점

  1. 문법: CASTAS 키워드를 사용하여 데이터 형식을 지정합니다. CONVERTUSING 키워드를 사용하여 데이터 형식을 지정합니다.
  2. 사용 사례: CAST는 일반적으로 숫자, 날짜 및 시간 형식 간의 변환에 사용됩니다. CONVERT는 주로 문자열의 변환에 사용됩니다.
  3. CONVERT의 추가 기능: CONVERT 함수는 문자열 변환에 대한 추가 옵션을 제공합니다. 예를 들어, USING BINARY를 사용하여 대소문자를 구분하고 이진 문자열로 변환할 수 있습니다.