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

MySQL automatycznie rzutuje/konwertuje ciąg na liczbę?

Odpowiedzi na Twoje pierwsze trzy pytania to:tak, tak i nie.

Gdy ciąg 'text' jest konwertowany na liczbę, staje się wartością 0 .

Dokumentacja opisująca konwersję typów znajduje się tutaj .

Na Twoje zapytanie:

SELECT table.* 
FROM table 
WHERE id='text';

Zasada jest ujęta w tym fragmencie z dokumentacji:

We wszystkich innych przypadkach argumenty są porównywane jako liczby zmiennoprzecinkowe (rzeczywiste).

Innymi słowy, jest to właściwie równoważne:

WHERE id = 0.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. Jak dodać wiodące zera do liczby w MySQL?

  2. Jak włączyć INNODB w mysql

  3. Funkcja MySQL EXP() — powrót e podniesiony do potęgi x

  4. Formatowanie wiersza poleceń MySQL za pomocą UTF8

  5. Jak obliczyć różnicę między dwoma znacznikami czasu w MySQL?