MySQL est un système de gestion de base de données relationnelle open source qui prend en charge plusieurs types de données et fournit de puissantes fonctions de requête et de traitement de données. Dans MySQL, les entiers sont un type de données de base qui peut être utilisé pour diverses opérations et comparaisons. Cependant, nous devons parfois convertir une chaîne ou un autre type de données en entier afin d'effectuer des calculs ou des comparaisons. Cet article présentera les fonctions de conversion d'entiers et leur utilisation dans MySQL.
Type de données entier MySQL
Dans MySQL, les entiers ont plusieurs types de données, notamment :
- TINYINT : plage dans - A signé entier compris entre 128 et 127.
- SMALLINT : Un entier signé compris entre -32768 et 32767.
- MEDIUMINT : Un entier signé compris entre -8388608 et 8388607.
- INT ou INTEGER : Un entier signé compris entre -2147483648 et 2147483647.
- BIGINT : Un entier signé compris entre -9223372036854775808 et 9223372036854775807.
Dans MySQL, la longueur par défaut d'un champ entier est généralement de 11 caractères, bit de signe compris. Si une plage entière plus grande est requise, utilisez le paramètre UNSIGNED pour spécifier un entier non signé.
Fonction de conversion d'entiers MySQL
MySQL fournit une variété de fonctions de conversion d'entiers, facilitant la conversion d'autres types de données en entiers lors de l'exécution d'instructions SQL. Ces fonctions incluent :
- CAST(expr AS type) : convertit l'expression expr en type de type spécifié, où type peut être TINYINT, SMALLINT, MEDIUMINT, INT ou BIGINT.
- CONVERT(expr, type) : Semblable à CAST, convertit l'expression expr en type de type spécifié.
- ABS(x) : renvoie la valeur absolue de x.
- CEILING(x) ou CEIL(x) : renvoie le plus petit entier qui n'est pas inférieur à x.
- FLOOR(x) : renvoie le plus grand entier non supérieur à x.
- ROUND(x, d) : Arrondit x à d décimales, la valeur par défaut est 0 si d est omis.
Voici quelques exemples de conversion d'entier :
- Convertissez la chaîne '123' en un type entier : SELECT CAST('123' AS INT);
- Convertissez la chaîne '3.14' en un type entier, le résultat est 3 : SELECT CAST('3.14' AS INT);
- Convertissez la chaîne '3.9 ' Convertissez en type entier, le résultat est 3 : SELECT CAST('3.9' AS INT);
- Convertissez le nombre à virgule flottante 3.14 en type entier, le résultat est 3 : SELECT CAST(3.14 AS INT );#🎜 🎜#
Convertissez le nombre à virgule flottante 3,9 en type entier, le résultat est 3 : SELECT CAST(3.9 AS INT);- Convertissez le nombre négatif -3,14 en type entier, le résultat est -3 : SELECT CAST(-3.14 AS INT);
- Convertissez la chaîne 'abc' en un type entier, le résultat est 0 : SELECT CAST('abc' AS INT );
- Convert NULL est converti en un type entier et le résultat est NULL : SELECT CAST(NULL AS INT);
-
Il est à noter que si une chaîne non numérique est convertie en un type entier, le résultat passera automatiquement à 0. Si vous devez déterminer si une chaîne est un nombre, vous pouvez utiliser la propre fonction de MySQL :
ISNUMERIC(expr) : Si expr est un nombre, renvoyez 1, sinon renvoyez 0. L'implémentation de cette fonction dans MySQL est relativement compliquée, merci de vous référer à la documentation officielle. -
Summary
Dans MySQL, un entier est un type de données de base qui peut être utilisé pour diverses opérations et comparaisons. Si vous devez convertir d'autres types de données en entiers, vous pouvez utiliser les fonctions de conversion d'entiers fournies par MySQL telles que CAST, CONVERT, ABS, CEILING, FLOOR, ROUND, etc. Notez que si vous convertissez une chaîne non numérique en type entier, le résultat devient 0. Dans le développement réel, il est nécessaire de sélectionner une fonction de conversion d'entiers appropriée en fonction du scénario commercial afin d'effectuer le traitement et l'analyse des données plus efficacement.
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!