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

MySQL Wildcard dla =- czy istnieje?

LIKE jest w zasadzie tym samym co =, z wyjątkiem tego, że LIKE pozwala używać symboli wieloznacznych.

Te dwa zapytania zwrócą te same wyniki:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

Bez „%” w zapytaniu LIKE jest to właściwie to samo, co „=”.

Jeśli dokonujesz selekcji w kolumnie liczb całkowitych, powinieneś rozważyć użycie operatorów IN() lub BETWEEN. Wygląda na to, że masz dwa oddzielne warunki, które powinny być obsługiwane w kodzie, a nie w zapytaniu, ponieważ warunki nakazują, że potrzebujesz co najmniej dwóch różnych rodzajów zapytań.

Edycja:Powinienem wyjaśnić, że LIKE i =są podobne tylko w normalnym, prostym użyciu porównywania ciągów. Powinieneś zapoznać się z Podręcznikiem MySQL aby dowiedzieć się, jak to działa, ponieważ zdarzają się sytuacje, w których nie jest to samo (takie jak zestawy językowe).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przesyłanie obrazu do bazy danych MySQL za pomocą obiektu Blob

  2. Sprawdź, czy instrukcja sql zaczyna się od słowa SELECT

  3. Instalacja MySQL

  4. Jak wstawić tagi do bazy danych za pomocą jquery html i php

  5. Pokaż (listę) bazy danych MySQL w systemie Linux za pomocą wiersza poleceń