Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL wybierający ciąg znaków ze znakami specjalnymi

Jeśli Twoje wymagania wyszukiwania to ignorowanie określonych znaków, możesz je usunąć podczas wyszukiwania, replace zakrywając je zaślepką.

Ta odpowiedź rozwiązuje Twój problem:

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

FYI, literał pojedynczego cudzysłowu (' ) jest zapisywany jako podwójny pojedynczy cudzysłów ('' ), aby określić pojedynczy cudzysłów jako parametr do replace potrzebujesz czterech cudzysłowów z rzędu ('''' ) - dwa na każdym końcu i podwojony cytat w środku dla rzeczywistego cytatu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL przy aktualizacji zduplikowanych kluczy + dotknięta liczba wierszy

  2. Usuń wiersze z dwóch tabel w jednym zapytaniu

  3. MySQL - Znajdowanie nakładania się czasu

  4. walidacja i dodawanie danych do tabeli db

  5. Instrukcja MySQL Select i IF()