Maison > base de données > tutoriel mysql > le corps du texte

Plusieurs fonctions de conversion de types de données courantes dans MySQL

PHPz
Libérer: 2023-04-21 13:57:07
original
2156 Les gens l'ont consulté

La base de données MySQL est un logiciel de base de données relationnelle couramment utilisé, largement utilisé dans les applications de toutes tailles. Dans la base de données MySQL, une conversion de type de données est souvent nécessaire. Parmi eux, la conversion de type la plus courante consiste à convertir un type de données en type entier.

Dans la base de données MySQL, il est souvent nécessaire d'utiliser des données entières pour les calculs, les tris et autres opérations. Afin de garantir l'exactitude et la validité des données, nous devons convertir d'autres types de données en nombres entiers. MySQL fournit certaines fonctions pour convertir d'autres types de données en entiers. Ci-dessous, nous présenterons plusieurs fonctions de conversion de types de données courantes dans MySQL et leurs méthodes d'application :

  1. Fonction CAST()

La fonction CAST(expr AS type) peut convertir le type d'expression expr en type type. Cette fonction peut être utilisée avec n'importe quel type de données pris en charge par MySQL.

Exemple :

Convertir le type de chaîne en type entier :

SELECT CAST('123' AS signé);SELECT CAST('123' AS signed);

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

+----------------+
| CAST('123' AS signed) |
+----------------+
|              123 |
+----------------+
Copier après la connexion

在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”是MySQL中整型的一种类型,可以用类似“unsigned”、“blob”等关键词代替。这种函数可以使用在各种类型转换中,具有较好的通用性。

  1. CONVERT()函数

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

例子:

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

SELECT CONVERT('123', signed);

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

+-----------------------+
| CONVERT('123', signed) |
+-----------------------+
|                   123 |
+-----------------------+
Copier après la connexion

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

  1. SIGNED()函数

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

例子:

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

SELECT SIGNED('123');

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

+---------------+
| SIGNED('123') |
+---------------+
|           123 |
+---------------+
Copier après la connexion

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

  1. UNSIGNED()函数

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

例子:

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

SELECT UNSIGNED('123');

Exécutez l'instruction ci-dessus, le résultat de sortie est :

+-----------------+
| UNSIGNED('123') |
+-----------------+
|             123 |
+-----------------+
Copier après la connexion
Ci-dessus Dans le Par exemple, le type de chaîne « 123 » est converti en un type entier. Parmi eux, « signé » est un type d'entier dans MySQL et peut être remplacé par des mots-clés tels que « non signé » et « blob ». Cette fonction peut être utilisée dans diverses conversions de types et présente une bonne polyvalence.

    CONVERT() fonction

    CONVERT(expr,type) peut également convertir le type de données de expr en type. Cette fonction est similaire à la fonction CAST() dans son utilisation, mais diffère sur certains détails.

    🎜Exemple : 🎜🎜Convertir le type de chaîne en type entier : 🎜🎜SELECT CONVERT('123', signé);🎜🎜Exécutez l'instruction ci-dessus, le résultat de sortie est : 🎜rrreee🎜 ci-dessus Dans le Par exemple, le type de chaîne « 123 » est converti en un type entier. Parmi eux, "signé" est également un type d'entier dans MySQL, et est utilisé ici comme indicateur. 🎜
      🎜Fonction SIGNED() 🎜🎜🎜La fonction SIGNED(expr) peut convertir l'expression expr en un entier signé. Si expr est un type chaîne, il sera analysé comme un entier. S'il ne peut pas être analysé en un entier, 0 est renvoyé. 🎜🎜Exemple : 🎜🎜Convertir le type de chaîne en type entier : 🎜🎜SELECT SIGNED('123');🎜🎜Exécutez l'instruction ci-dessus, le résultat de sortie est : 🎜rrreee🎜Dans l'exemple ci-dessus, convertissez le type de chaîne "123" en un type entier. 🎜
        🎜Fonction UNSIGNED()🎜🎜🎜La fonction UNSIGNED(expr) peut convertir l'expression expr en un entier non signé. Si expr est un type chaîne, il sera analysé comme un entier. S'il ne peut pas être analysé en un entier, 0 est renvoyé. 🎜🎜Exemple : 🎜🎜Convertir le type de chaîne en type entier : 🎜🎜SELECT UNSIGNED('123');🎜🎜Exécutez l'instruction ci-dessus, le résultat de sortie est : 🎜rrreee🎜Dans l'exemple ci-dessus, convertissez le type de chaîne "123" en un type entier. 🎜🎜Résumé : 🎜🎜Dans la base de données MySQL, des opérations de conversion de type sont souvent nécessaires. Les fonctions Cast(), convert(), signé() et unsigned() sont les fonctions de conversion de types de données les plus couramment utilisées dans MySQL, qui peuvent nous aider à convertir facilement un type de données en entier. Selon différentes situations réelles, nous pouvons choisir la fonction de conversion de type qui nous convient pour répondre à nos besoins. Pour certaines erreurs de conversion de types de données, nous devons utiliser des fonctions de jugement conditionnel telles que if() dans les instructions SQL pour les gérer. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal