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

Dlaczego muszę użyć podwójnej ucieczki (użyj 4 \), aby znaleźć ukośnik odwrotny ( \ ) w czystym SQL?

Uciekasz najpierw dla składni ciągu, a następnie dla LIKE składnia.

W LIKE znaki % i _ mają specjalne znaczenie, więc jeśli chcesz wyszukać dosłowny % , musisz użyć \% , a jeśli chcesz wyszukać dosłowny \% musisz zmienić ukośnik odwrotny, jak w \\% .

W składni ciągu " oczywiście ma specjalne znaczenie, więc jeśli chcesz zawrzeć cytat w ciągu, musisz zmienić jego znaczenie jako \" i dołączyć dosłowny \" w ciągu musisz uciec odwrotnym ukośnikiem, jak w \\" .

Więc w obu składniach musisz uciec przed \ .

Jeśli nie chcesz używać \ aby wyjść z wzorca LIKE , możesz użyć słowa kluczowego ESCAPE. Na przykład:

...  where test LIKE "a\\b%" ESCAPE '|';

W ten sposób będziesz musiał napisać |% , |_ lub || aby uciec od tych znaków specjalnych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać różnicę lat z dwóch różnych dat?

  2. jak może wpłynąć na wydajność, gdy używam identyfikatorów UUID jako moich kluczy podstawowych w MySQL?

  3. LPAD z wiodącym zerem

  4. Jak robić kopie zapasowe w MySQL?

  5. Jak naprawić błąd podczas wykonywania zdarzeń zmiany tabeli DDL upuść klucz obcy FKg0mkvgsqn8584qoql6a2rxheq za pomocą instrukcji JDBC