MySQL에서 CAST와 CONVERT 함수는 데이터 형식을 변환하는 데 사용됩니다. 이 두 함수는 기본적으로 동일한 목적을 가지고 있으며, 데이터를 다른 데이터 형식으로 변환할 때 사용됩니다.
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 함수의 차이점
- 문법: CAST는 AS 키워드를 사용하여 데이터 형식을 지정합니다. CONVERT는 USING 키워드를 사용하여 데이터 형식을 지정합니다.
- 사용 사례: CAST는 일반적으로 숫자, 날짜 및 시간 형식 간의 변환에 사용됩니다. CONVERT는 주로 문자열의 변환에 사용됩니다.
- CONVERT의 추가 기능: CONVERT 함수는 문자열 변환에 대한 추가 옵션을 제공합니다. 예를 들어, USING BINARY를 사용하여 대소문자를 구분하고 이진 문자열로 변환할 수 있습니다.
'DB > MySQL' 카테고리의 다른 글
[Mysql] 컬럼 값 하나로 문자열로 합치기( GROUP_CONCAT) (0) | 2023.09.15 |
---|---|
[Mysql] 그룹화하여 데이터 조회 (GROUP BY) + HAVING (0) | 2023.09.15 |
[Mysql] ADDDATE , INTERVAL 사용해서 특정 날짜 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 (0) | 2023.09.15 |
[My-SQL] ON DELETE CASCADE (외래키로 연결된 row 한번에 지우는 법) (0) | 2023.02.17 |
[My-SQL] Insert 한 값의 AUTO_INCREMENT된 값 가져오기 (0) | 2023.01.30 |