Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL selezionando una stringa con caratteri speciali

Se i tuoi requisiti di ricerca devono ignorare determinati caratteri, puoi rimuoverli durante una ricerca con replace inserendoli con uno spazio vuoto.

Questa risposta risolve il tuo problema:

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

Cordiali saluti, una virgoletta letterale (' ) è scritto come virgolette singole doppie ('' ), quindi per specificare una singola virgoletta come parametro da replace hai bisogno di quattro virgolette di fila ('''' ) - due a ciascuna estremità e la virgoletta doppia al centro per la citazione effettiva.