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 ?

Comment puis-je interroger une base de données en ignorant les espaces dans les valeurs de champ ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 10:59:22175parcourir

How Can I Query a Database Ignoring Spaces in Field Values?

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!

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