MySQL 데이터베이스는 일반적으로 사용되는 관계형 데이터베이스 소프트웨어로 모든 규모의 애플리케이션에서 널리 사용됩니다. MySQL 데이터베이스에서는 데이터의 유형 변환이 필요한 경우가 많습니다. 그 중 가장 일반적인 유형 변환은 데이터 유형을 정수로 변환하는 것입니다.
MySQL 데이터베이스에서는 계산, 정렬 및 기타 작업에 정수 데이터를 사용해야 하는 경우가 많습니다. 데이터의 정확성과 유효성을 보장하려면 다른 데이터 유형을 정수로 변환해야 합니다. MySQL은 다른 데이터 유형을 정수로 변환하는 몇 가지 기능을 제공합니다. 아래에서는 MySQL의 몇 가지 일반적인 데이터 유형 변환 함수와 그 응용 방법을 소개합니다.
CAST(expr AS type) 함수는 표현식 expr의 유형을 유형 유형으로 변환할 수 있습니다. 이 함수는 MySQL이 지원하는 모든 데이터 유형과 함께 사용할 수 있습니다.
예:
문자열 유형을 정수 유형으로 변환:
SELECT CAST('123' AS signed);
SELECT CAST('123' AS signed);
执行上面的语句,输出结果为:
+----------------+ | CAST('123' AS signed) | +----------------+ | 123 | +----------------+
在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”是MySQL中整型的一种类型,可以用类似“unsigned”、“blob”等关键词代替。这种函数可以使用在各种类型转换中,具有较好的通用性。
CONVERT(expr,type)函数也可以将数据类型从expr转换为type。这个函数和CAST()函数用法类似,只是一些细节上有所差别。
例子:
将字符串类型转换为整型:
SELECT CONVERT('123', signed);
执行上面的语句,输出结果为:
+-----------------------+ | CONVERT('123', signed) | +-----------------------+ | 123 | +-----------------------+
在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”也是MySQL中整型的一种类型,这里作为指示符使用。
SIGNED(expr)函数可以将表达式expr转换为有符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。
例子:
将字符串类型转换为整型:
SELECT SIGNED('123');
执行上面的语句,输出结果为:
+---------------+ | SIGNED('123') | +---------------+ | 123 | +---------------+
在上面的例子中,将字符串类型的“123”转换为了整型。
UNSIGNED(expr)函数可以将表达式expr转换为无符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。
例子:
将字符串类型转换为整型:
SELECT UNSIGNED('123');
+-----------------+ | UNSIGNED('123') | +-----------------+ | 123 | +-----------------+Above 예를 들어 문자열 유형 "123"은 정수 유형으로 변환됩니다. 그 중 "signed"는 MySQL의 정수형으로 "unsigned", "blob" 등의 키워드로 대체될 수 있다. 이 함수는 다양한 유형 변환에 사용될 수 있으며 활용도가 좋습니다.
CONVERT(expr,type) 함수는 데이터 유형을 expr에서 type으로 변환할 수도 있습니다. 이 함수는 사용법이 CAST() 함수와 유사하지만 일부 세부 사항이 다릅니다.
🎜예: 🎜🎜문자열 유형을 정수 유형으로 변환: 🎜🎜SELECT CONVERT('123', signed);
🎜🎜위 문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜 위의 예를 들어 문자열 유형 "123"은 정수 유형으로 변환됩니다. 그 중 "signed"도 MySQL의 정수형으로 여기서는 지표로 사용된다. 🎜SELECT SIGNED('123');
🎜🎜위 명령문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜위 예에서, 문자열 유형 "123"을 정수 유형으로 변환합니다. 🎜SELECT UNSIGNED('123');
🎜🎜위 명령문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜위 예에서, 문자열 유형 "123"을 정수 유형으로 변환합니다. 🎜🎜요약: 🎜🎜MySQL 데이터베이스에서는 유형 변환 작업이 필요한 경우가 많습니다. Cast(), Convert(), signed() 및 unsigned() 함수는 MySQL에서 가장 일반적으로 사용되는 데이터 유형 변환 함수로, 데이터 유형을 정수로 쉽게 변환하는 데 도움이 됩니다. 다양한 실제 상황에 따라 우리의 필요에 맞는 유형 변환 기능을 선택할 수 있습니다. 일부 데이터 유형 변환 오류의 경우 SQL 문에서 if()와 같은 조건부 판단 함수를 사용하여 처리해야 합니다. 🎜위 내용은 MySQL의 몇 가지 일반적인 데이터 유형 변환 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!