Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sélectionne une chaîne avec des caractères spéciaux

Si vos exigences de recherche sont d'ignorer certains caractères, vous pouvez les supprimer lors d'une recherche par replace les ing avec un blanc.

Cette réponse résout votre problème :

SELECT *
FROM restaurants
WHERE replace(name, '''', '') like '%mcdonalds%'; -- This will match "McDonald's"

Pour votre information, un simple guillemet littéral (' ) est écrit sous la forme d'un guillemet simple doublé ('' ), afin de spécifier un guillemet simple comme paramètre pour replace vous avez besoin de quatre guillemets à la suite ('''' ) - deux à chaque extrémité et la citation doublée au milieu pour la citation réelle.