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

MySQL-valgstreng med specialtegn

Hvis dine søgekrav er at ignorere bestemte tegn, kan du fjerne dem under en søgning ved at replace ing dem med et blankt.

Dette svar løser dit problem:

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

FYI, et enkelt citat bogstaveligt (' ) er skrevet som et fordoblet enkelt citat ('' ), så for at angive et enkelt citat som en parameter til replace du skal bruge fire anførselstegn i træk ('''' ) - to i hver ende og det fordoblede citat i midten for det faktiske citat.



  1. MySQL bruger ikke indekser med WHERE IN-klausulen?

  2. MYSQL FORESPØRGSEL VENSTRE JOIN VIS ALLE DATA FRA ÉN TABEL

  3. MySQL GROUP BY med præference

  4. Rengør effektivt brugerindtastet tekst