Maison >base de données >tutoriel mysql >Comment puis-je interroger les données d'une base de données tout en ignorant les espaces dans les valeurs de champ ?
Interrogation de données en ignorant les espaces de champ
Lors de l'exécution de requêtes de base de données, les espaces dans les valeurs de champ peuvent poser un défi pour la récupération des données. Considérez les requêtes suivantes :
SELECT * FROM mytable WHERE username = "JohnBobJones" SELECT * FROM mytable WHERE username = "John Bob Jones"
Ces requêtes récupéreraient les entrées avec les correspondances exactes "JohnBobJones" et "John Bob Jones" respectivement. Cependant, en réalité, les données peuvent contenir des espaces sous différentes formes.
Pour résoudre ce problème et récupérer les données tout en ignorant les espaces, une stratégie peut être utilisée qui remplace tous les espaces de la valeur du champ par une chaîne vide. Ceci peut être réalisé en utilisant la fonction REPLACE().
Par exemple, la requête modifiée suivante trouverait toutes les entrées où le champ du nom d'utilisateur, après la suppression des espaces, correspond à la valeur spécifiée :
SELECT * FROM mytable WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
Cette requête permettrait de récupérer avec succès les trois entrées mentionnées précédemment, quelle que soit la présence d'espaces.
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!