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

Jak szukać ukośnika (\) w MySQL? i dlaczego ucieczka (\) nie jest wymagana dla gdzie (=), ale dla Like jest wymagana?

\ działa jako znak ucieczki w LIKE domyślnie.

Z podręcznika dla LIKE :

Ponieważ MySQL używa składni ucieczki C w ciągach (na przykład „\n” do reprezentowania znaku nowej linii), należy podwoić każdy „\”, którego używasz w ciągach LIKE. Na przykład, aby wyszukać „\n”, określ je jako „\\n”. Aby wyszukać „\”, określ go jako „\\\\”; dzieje się tak, ponieważ ukośniki odwrotne są usuwane raz przez parser i ponownie po dopasowaniu wzorca , pozostawiając pojedynczy ukośnik odwrotny do porównania.

Możesz to zmienić, określając inny znak ucieczki, jak w:

SELECT * FROM `titles` WHERE title LIKE 'test\\' ESCAPE '|'


  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 sprawdzić, czy kolumna jest pusta lub null w MySQL?

  2. Uzyskaj rekordy z maksymalną wartością dla każdej grupy zgrupowanych wyników SQL

  3. mysqli_stmt::bind_param():Liczba elementów w ciągu definicji typu nie odpowiada liczbie zmiennych wiązania

  4. Przewodnik po projektowaniu bazy danych dla wydarzeń kalendarza i przypomnień w MySQL

  5. Jak mogę sprawdzić, kiedy tabela MySQL była ostatnio aktualizowana?