MySQL은 다양한 데이터 유형을 지원하는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 그 중 문자열 유형이 매우 일반적입니다. 일상적인 데이터베이스 작업에서 문자열 유형을 변환해야 하는 경우가 있습니다. 이 기사에서는 MySQL에서 일반적으로 사용되는 문자열 유형 변환 작업을 소개합니다.
CAST 및 CONVERT 함수는 한 데이터 유형을 다른 데이터 유형으로 변환할 수 있습니다. 구문은 매우 유사하지만 일부 세부 사항은 다릅니다. 예:
CAST(expression AS type)
CONVERT(expression,type)
여기서 Expression은 변환할 표현식 또는 열이고 type은 표현식을 변환해야 하는 대상 데이터 유형입니다. 예:
SELECT CAST('123' AS UNSIGNED);
SELECT CONVERT('123',UNSIGNED);
이 두 문의 기능은 동일합니다. 둘 다 문자열 '123'을 부호 없는 정수로 변환합니다. 유형.
MySQL은 여러 문자열 유형을 지원합니다. 다음은 유형 간 몇 가지 일반적인 변환 방법입니다.
2.1 문자열 유형을 날짜 및 시간 유형으로 변환
DATE, TIME, DATETIME 유형은 저장에 매우 편리합니다. 그리고 운영 날짜와 시간. STR_TO_DATE 함수를 사용하여 문자열을 날짜 또는 시간 유형으로 변환할 수 있습니다.
예:
SELECT STR_TO_DATE('2022-01-01','%Y-%m-%d');
이 문의 기능은 문자열 '2022-01-01'을 다음으로 변환하는 것입니다. 날짜 유형.
2.2 문자열 유형을 열거형으로 변환
열거형은 일부 고정 값 범위에 적합한 MySQL 전용 유형입니다.
ENUM 함수를 사용하여 문자열 유형을 열거형 유형으로 변환할 수 있습니다:
SELECT ENUM('green','red','blue');
이 문의 기능은 문자열 'green'을 변환하는 것입니다 '를 열거형 유형으로 변환하며 일반적으로 성별, 국가 등과 같은 고정 옵션을 저장하는 데 사용됩니다.
2.3 문자열 유형을 바이너리 유형으로 변환
바이너리 유형은 사진, 오디오 등과 같은 바이너리 데이터를 저장하는 데 적합합니다.
HEX 함수를 사용하면 문자열을 16진수 유형으로 변환하여 문자열을 이진 유형으로 변환할 수 있습니다. 예:
SELECT HEX('abc');
이 문의 기능은 문자열 'abc'를 16진수 유형 표현으로 변환하는 것입니다.
문자열 유형 변환 과정에서 일부 오류가 자주 발생합니다. 다음은 몇 가지 일반적인 오류와 해결 방법에 대한 간략한 소개입니다.
3.1 문자열에 숫자가 아닌 문자가 포함되어 있습니다.
문자열에 숫자가 아닌 문자가 포함된 경우 CAST 및 CONVERT 함수를 사용하여 문자열을 숫자 유형으로 변환하면 오류가 보고됩니다. TRIM 함수를 사용하여 문자열에서 공백을 제거하고 REPLACE 함수를 사용하여 숫자가 아닌 문자를 널 문자로 바꿀 수 있습니다.
예:
SELECT CAST(REPLACE(TRIM(' 123abc '),' ','')AS UNSIGNED);
이 문의 기능은 문자열 ' 123abc '을 부호 없는 정수 유형으로 변환하는 것입니다.
3.2 날짜 또는 시간 형식이 요구 사항을 충족하지 않습니다.
날짜 또는 시간 형식의 형식은 MySQL의 요구 사항을 충족해야 합니다. 그렇지 않으면 오류가 보고됩니다. STR_TO_DATE 함수를 사용하면 올바른 형식을 지정하여 문자열 유형을 대상 날짜 또는 시간 유형으로 변환할 수 있습니다.
예:
SELECT STR_TO_DATE('20220101', '%Y%m%d');
이 문의 기능은 문자열 '20220101'을 날짜 유형으로 변환하는 것입니다.
이 글의 소개를 통해 MySQL에서 문자열 유형 변환의 일반적인 방법과 오류 처리 방법에 대해 배웠습니다. 이러한 기능은 문자열 유형 변환 작업을 빠르고 효율적으로 완료하고 데이터베이스 작업의 효율성을 향상시키는 데 도움이 됩니다.
위 내용은 mysql 문자열 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!