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

Dlaczego wynikiem `select 'a'=0;` jest 1?

Wartości TEKST są rzutowane na wartości INTEGER przez interpretację wszystkich cyfr wiodących jako liczby. Jeśli nie ma cyfr, rzutuje na 0.

A więc:

'123a' = 123
'4a' = 4
'a' = 0


  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 COUNT() wiele kolumn

  2. Jak utworzyć sześcioznakowe hasło w MySQL 5.7?

  3. Główny klucz tworzenia tabeli migracji Rails

  4. Dołączenie lewe przy użyciu kryteriów hibernacji

  5. Lokalny host MySQL !=127.0.0.1?