Maison  >  Article  >  base de données  >  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
Mary-Kate Olsenoriginal
2024-11-19 06:14:02733parcourir

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>

É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

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:
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