Maison > base de données > tutoriel mysql > MySQL convertit-il automatiquement les chaînes en nombres dans les comparaisons ?

MySQL convertit-il automatiquement les chaînes en nombres dans les comparaisons ?

Mary-Kate Olsen
Libérer: 2024-11-19 06:14:02
original
780 Les gens l'ont consulté

Does MySQL Automatically Convert Strings to Numbers in Comparisons?

MySQL peut-il automatiquement convertir des chaînes en nombres ?

MySQL possède la capacité de convertir ou de convertir automatiquement des chaînes en valeurs numériques, facilitant ainsi une manipulation transparente des données . Cette conversion suit des règles spécifiques qui régissent ces opérations.

Comment fonctionne la conversion de chaîne

  • Les chaînes telles que « 1234 » sont converties en un entier correspondant (par exemple, « 1234 » 1234' = 1234).
  • Chaînes contenant à la fois des caractères numériques et non numériques (par exemple, '1abc') sont convertis en partie numérique jusqu'à ce que le premier caractère non numérique soit rencontré (par exemple, '1abc' = 1).
  • Chaînes composées entièrement de caractères non numériques (par exemple, ' text') sont convertis en 0.

Interprétation d'un Requête

Considérons la requête suivante :

SELECT table.* 
FROM table 
WHERE>
Copier après la connexion

Étant donné que la colonne 'id' est définie comme un type bigint, comment cette requête est-elle interprétée ?

Réponse :

Selon la documentation MySQL, dans les cas où un argument est une chaîne et le other est un type numérique, la comparaison est effectuée sous forme de nombres à virgule flottante. Ainsi, la requête ci-dessus équivaut à :

WHERE id = 0.0
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal