MySQL은 광범위한 애플리케이션 시나리오를 갖춘 관계형 데이터베이스 관리 시스템입니다. 데이터를 처리할 때 다양한 형식 간에 변환이 필요한 경우가 많습니다. MySQL은 데이터를 한 형식에서 다른 형식으로 변환하는 많은 변환 기능을 제공합니다. 이 기사에서는 MySQL 변환 기능을 소개하고 예제를 통해 설명합니다.
1. CAST 함수
CAST 함수는 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
CAST(expr AS type)
여기서 expr은 변환할 표현식이고 type은 대상 데이터 유형입니다. MySQL에서 지원하는 데이터 유형은 다음과 같습니다.
다음은 몇 가지 예입니다.
--문자열을 정수로 변환
SELECT CAST('123' AS SIGNED);
--정수를 문자열로 변환
SELECT CAST(123 AS CHAR );
-- 날짜를 문자열로 변환
SELECT CAST(NOW() AS CHAR);
-- 문자열을 날짜로 변환
SELECT CAST('2022-10-01' AS DATE);
2. CONVERT 함수
CONVERT 함수는 하나의 데이터 유형을 다른 데이터 유형으로 변환하는 데에도 사용됩니다. 해당 구문은 CAST 함수와 유사합니다:
CONVERT(expr, type)
여기서 expr은 변환할 표현식입니다. type은 대상 데이터 유형입니다. CONVERT 함수는 문자 집합과 대조를 지정할 수 있으며 이는 다국어 데이터를 처리할 때 매우 유용합니다. 예:
-- 문자열을 UTF8로 인코딩된 문자열로 변환
SELECT CONVERT('China', CHAR CHARACTER SET utf8)
-- 문자열을 GBK로 인코딩된 문자열로 변환
SELECT CONVERT('China ' , CHAR CHARACTER SET gbk);
-- 문자열을 바이너리 형식으로 변환하고 데이터 정렬을 지정합니다.
SELECT CONVERT('China', BINARY) COLLATE utf8_bin;
3 DATE_FORMAT 함수
DATE_FORMAT 함수는 날짜를 변환하는 데 사용됩니다. 지정된 형식으로 문자열에 시간을 입력합니다. 구문은 다음과 같습니다.
DATE_FORMAT(날짜, 형식)
이 중 date는 날짜 및 시간 형식의 표현이고 형식은 문자열 형식입니다. 다음 자리 표시자를 형식 문자열에 사용할 수 있습니다.
다음은 몇 가지 예입니다.
-- 날짜 및 시간을 성인 월일 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%Y- % m-%d');
-- 날짜 및 시간을 월, 일, 연도 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%m/%d/%Y');
-- 날짜 및 시간을 연도 형식으로 변환 시간-분 형식
SELECT DATE_FORMAT(NOW(), '%H:%i');
4. STR_TO_DATE 함수
STR_TO_DATE 함수는 문자열을 날짜 및 시간 유형으로 변환하는 데 사용됩니다. 두 개의 매개변수가 필요합니다. 첫 번째는 변환할 문자열이고 두 번째는 대상 날짜 형식입니다. 날짜 형식은 DATE_FORMAT 함수의 형식 매개변수와 유사합니다. 예:
-- 문자열을 날짜 유형으로 변환
SELECT STR_TO_DATE('2022-10-01', '%Y-%m-%d')
-- 문자열을 날짜 및 시간으로 변환
SELECT STR_TO_DATE('2022-10-01 08:30:00', '%Y-%m-%d %H:%i:%s');
5. IF 함수
IF 함수가 자주 사용됩니다. 표현식을 판단하는 데 사용됩니다. 표현식은 참 또는 거짓이며 다른 결과를 반환합니다. 기본 구문은
IF(expr1, expr2, expr3)
그 중 expr1이 판단 대상 표현식입니다. 표현식이 true이면 expr2가 반환되고, 그렇지 않으면 expr3이 반환됩니다. 다음은 몇 가지 예입니다.
-- 숫자 값의 크기를 결정하고 다른 문자열을 반환합니다.
SELECT IF(10 > 5, '10은 5보다 큼', '10은 5보다 작거나 같음'
-- 문자열이 같은지 확인하고 다른 문자열을 반환합니다.
SELECT IF('abc' = 'abc', 'Strings areequal', 'Strings are notequal');
-- 날짜 크기를 확인하고 반환 서로 다른 문자열
SELECT IF('2022 -10-01' > '2022-01-01', '10월 1일이 1월 1일보다 늦습니다.', '10월 1일이 1월 1일보다 빠릅니다.')
요약:
MySQL 변환 기능은 매우 강력하며 다양한 데이터 형식의 변환을 완료하는 데 사용할 수 있습니다. 이 기사에서는 CAST, CONVERT, DATE_FORMAT, STR_TO_DATE 및 IF 함수의 기본 사용법을 소개하고 몇 가지 예를 제공합니다. 독자들이 이러한 기능을 익히고 MySQL에서 데이터를 더 잘 처리할 수 있기를 바랍니다.
위 내용은 mysql 변환 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!