>  기사  >  데이터 베이스  >  mysql 변환 함수

mysql 변환 함수

PHPz
PHPz원래의
2023-05-23 12:13:383042검색

MySQL은 광범위한 애플리케이션 시나리오를 갖춘 관계형 데이터베이스 관리 시스템입니다. 데이터를 처리할 때 다양한 형식 간에 변환이 필요한 경우가 많습니다. MySQL은 데이터를 한 형식에서 다른 형식으로 변환하는 많은 변환 기능을 제공합니다. 이 기사에서는 MySQL 변환 기능을 소개하고 예제를 통해 설명합니다.

1. CAST 함수

CAST 함수는 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

CAST(expr AS type)

여기서 expr은 변환할 표현식이고 type은 대상 데이터 유형입니다. MySQL에서 지원하는 데이터 유형은 다음과 같습니다.

  1. 정수 유형: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
  2. 부동 소수점 유형: FLOAT, DOUBLE, DECIMAL
  3. 문자열 유형: CHAR, VARCHAR
  4. 날짜 및 시간 유형 : DATE, TIME, DATETIME, TIMESTAMP

다음은 몇 가지 예입니다.

--문자열을 정수로 변환
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는 날짜 및 시간 형식의 표현이고 형식은 문자열 형식입니다. 다음 자리 표시자를 형식 문자열에 사용할 수 있습니다.

  1. %Y: 4자리 연도
  2. %m: 월, 숫자로 표시
  3. %d: 일, 숫자로 표시
  4. %H: 시간 , 24시간 형식
  5. %i: 분
  6. %s: 초

다음은 몇 가지 예입니다.

-- 날짜 및 시간을 성인 월일 형식으로 변환
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.