sql >> Databáze >  >> RDS >> Mysql

MySQL vybírá řetězec se speciálními znaky

Pokud vaše požadavky na vyhledávání mají ignorovat určité znaky, můžete je během vyhledávání odstranit pomocí replace ing je s prázdnou.

Tato odpověď vyřeší váš problém:

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

Pro informaci, doslovný citát (' ) se zapisuje jako dvojité jednoduché uvozovky ('' ), takže jako parametr, který se má replace, zadat jednu uvozovku potřebujete čtyři uvozovky za sebou ('''' ) - dva na každém konci a zdvojená uvozovka uprostřed pro skutečnou nabídku.



  1. Příkaz MYSQL Inner Join if

  2. 2 počítejte(*)+seskupit tím, že budete mít+připojit se

  3. Jak nastavit časové pásmo pro Postgres psql?

  4. Použití vzorů pracovních postupů ke správě stavu libovolné entity