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 :
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 | +----------------+
在上面的例子中,将字符串类型的“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 | +-----------------+
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. 🎜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. 🎜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!