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

Mysql Like + Wild Card vs Equals Operator

Ta instrukcja zwraca wiersze dla my_field = '13a' :

SELECT * FROM my_table WHERE my_field=13

Ponieważ MySQL wykonuje konwersję typu z ciągu znaków na liczbę podczas porównywania, obracając '13a' do 13 . Więcej na ten temat na tej stronie dokumentacji .

Dodanie cudzysłowów zamienia liczbę całkowitą w ciąg, więc MySQL wykonuje tylko porównanie ciągów. Oczywiście '13' nie może być równy '13a' .

LIKE Klauzula zawsze wykonuje porównanie ciągów (chyba że jeden z operandów jest NULL , w takim przypadku wynikiem jest NULL ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:Używanie SSL/HTTPS do łączenia się z PHP do bazy danych i używania POST/GET

  2. MySQL - Jak usunąć z tabeli, gdy zagnieżdżony wybór używa tej tabeli?

  3. Jak sprawdzić istnienie danych w dwóch kolumnach w dwóch różnych tabelach? MySQL

  4. Usuń wiersz Mysql po określonym czasie

  5. Błąd Laravel classloader.php nie mógł otworzyć strumienia:Brak takiego pliku lub katalogu