web-dev-qa-db-fra.com

Rechercher avec Apostrophe

J'ai des problèmes avec la fonction de recherche de mon thème personnalisé. J'ai plusieurs publications avec des apostrophes dans le titre. Par exemple, McDonald's.

Cependant, lorsque j'essaie de chercher par exemple McDonalds, l'article ne sera pas renvoyé dans les résultats de la recherche.

Comment puis-je m'assurer que le McDonald's reviendra dans le résultat même si l'utilisateur n'inclut pas l'apostrophe.

1
flash1821

Votre question ne concerne pas beaucoup WordPress, mais plutôt une question de MySQL.
Mais j'ai en quelque sorte une solution dans ma tête:

Vous pouvez aller avec une requête personnalisée et un remplacement sur l'apostrophe:

SELECT * FROM `table`
WHERE REPLACE( `column`, "'", "") LIKE REPLACE( 'string', "'", "" )

Pour une recherche combinée:

SELECT *, REPLACE( `column`, "'", "" ) AS `custom`
WHERE `column` LIKE 'string'
OR `custom` LIKE 'string'

Ce n’est pas la plus belle solution au monde, mais vous pouvez l’essayer.

0
Mike Madern