Maison >base de données >tutoriel mysql >Comment puis-je interroger une base de données en ignorant les espaces dans les valeurs de champ ?
Requête avec ignorance de l'espace
La tâche consistant à rechercher des entrées de base de données tout en ignorant les espaces dans les valeurs de champ peut être réalisée en employant une technique simple. Dans ce scénario, l'objectif est d'identifier les entrées qui correspondent à "John Bob Jones" avec ou sans espaces.
Solution utilisant le remplacement d'espace
Pour y parvenir, une requête peut être construit qui remplace tous les espaces dans la valeur du champ et les critères de recherche par une chaîne vide. Cela élimine essentiellement l’impact des espaces dans la comparaison. La requête résultante ressemblerait à :
SELECT * FROM mytable WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
En utilisant la fonction REPLACE(), les espaces sont supprimés à la fois de la valeur du champ et des critères de recherche. En conséquence, la requête identifierait toutes les entrées correspondant à « John Bob Jones », quel que soit l'espacement utilisé.
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!