>  기사  >  데이터 베이스  >  MySQL의 몇 가지 일반적인 데이터 유형 변환 함수

MySQL의 몇 가지 일반적인 데이터 유형 변환 함수

PHPz
PHPz원래의
2023-04-21 11:20:502102검색

MySQL 데이터베이스는 일반적으로 사용되는 관계형 데이터베이스 소프트웨어로 모든 규모의 애플리케이션에서 널리 사용됩니다. MySQL 데이터베이스에서는 데이터의 유형 변환이 필요한 경우가 많습니다. 그 중 가장 일반적인 유형 변환은 데이터 유형을 정수로 변환하는 것입니다.

MySQL 데이터베이스에서는 계산, 정렬 및 기타 작업에 정수 데이터를 사용해야 하는 경우가 많습니다. 데이터의 정확성과 유효성을 보장하려면 다른 데이터 유형을 정수로 변환해야 합니다. MySQL은 다른 데이터 유형을 정수로 변환하는 몇 가지 기능을 제공합니다. 아래에서는 MySQL의 몇 가지 일반적인 데이터 유형 변환 함수와 그 응용 방법을 소개합니다.

  1. CAST() 함수

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”等关键词代替。这种函数可以使用在各种类型转换中,具有较好的通用性。

  1. CONVERT()函数

CONVERT(expr,type)函数也可以将数据类型从expr转换为type。这个函数和CAST()函数用法类似,只是一些细节上有所差别。

例子:

将字符串类型转换为整型:

SELECT CONVERT('123', signed);

执行上面的语句,输出结果为:

+-----------------------+
| CONVERT('123', signed) |
+-----------------------+
|                   123 |
+-----------------------+

在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”也是MySQL中整型的一种类型,这里作为指示符使用。

  1. SIGNED()函数

SIGNED(expr)函数可以将表达式expr转换为有符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。

例子:

将字符串类型转换为整型:

SELECT SIGNED('123');

执行上面的语句,输出结果为:

+---------------+
| SIGNED('123') |
+---------------+
|           123 |
+---------------+

在上面的例子中,将字符串类型的“123”转换为了整型。

  1. UNSIGNED()函数

UNSIGNED(expr)函数可以将表达式expr转换为无符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。

例子:

将字符串类型转换为整型:

SELECT UNSIGNED('123');

위 명령문을 실행하면 출력 결과는 다음과 같습니다.

+-----------------+
| UNSIGNED('123') |
+-----------------+
|             123 |
+-----------------+
Above 예를 들어 문자열 유형 "123"은 정수 유형으로 변환됩니다. 그 중 "signed"는 MySQL의 정수형으로 "unsigned", "blob" 등의 키워드로 대체될 수 있다. 이 함수는 다양한 유형 변환에 사용될 수 있으며 활용도가 좋습니다.

    CONVERT() 함수

    CONVERT(expr,type) 함수는 데이터 유형을 expr에서 type으로 변환할 수도 있습니다. 이 함수는 사용법이 CAST() 함수와 유사하지만 일부 세부 사항이 다릅니다.

    🎜예: 🎜🎜문자열 유형을 정수 유형으로 변환: 🎜🎜SELECT CONVERT('123', signed);🎜🎜위 문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜 위의 예를 들어 문자열 유형 "123"은 정수 유형으로 변환됩니다. 그 중 "signed"도 MySQL의 정수형으로 여기서는 지표로 사용된다. 🎜
      🎜SIGNED() 함수 🎜🎜🎜SIGNED(expr) 함수는 표현식 expr을 부호 있는 정수로 변환할 수 있습니다. expr이 문자열 유형인 경우 정수로 구문 분석됩니다. 정수로 구문 분석할 수 없으면 0이 반환됩니다. 🎜🎜예: 🎜🎜문자열 유형을 정수 유형으로 변환: 🎜🎜SELECT SIGNED('123');🎜🎜위 명령문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜위 예에서, 문자열 유형 "123"을 정수 유형으로 변환합니다. 🎜
        🎜UNSIGNED() 함수🎜🎜🎜UNSIGNED(expr) 함수는 표현식 expr을 부호 없는 정수로 변환할 수 있습니다. expr이 문자열 유형인 경우 정수로 구문 분석됩니다. 정수로 구문 분석할 수 없으면 0이 반환됩니다. 🎜🎜예: 🎜🎜문자열 유형을 정수 유형으로 변환: 🎜🎜SELECT UNSIGNED('123');🎜🎜위 명령문을 실행하면 출력 결과는 다음과 같습니다. 🎜rrreee🎜위 예에서, 문자열 유형 "123"을 정수 유형으로 변환합니다. 🎜🎜요약: 🎜🎜MySQL 데이터베이스에서는 유형 변환 작업이 필요한 경우가 많습니다. Cast(), Convert(), signed() 및 unsigned() 함수는 MySQL에서 가장 일반적으로 사용되는 데이터 유형 변환 함수로, 데이터 유형을 정수로 쉽게 변환하는 데 도움이 됩니다. 다양한 실제 상황에 따라 우리의 필요에 맞는 유형 변환 기능을 선택할 수 있습니다. 일부 데이터 유형 변환 오류의 경우 SQL 문에서 if()와 같은 조건부 판단 함수를 사용하여 처리해야 합니다. 🎜

위 내용은 MySQL의 몇 가지 일반적인 데이터 유형 변환 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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