sql >> Databáze >  >> RDS >> Mysql

Proč MySQL automaticky převádí řetězce na čísla?

Aby bylo možné porovnávat čísla s řetězci, MySQL převádí obě hodnoty na reálná čísla (uložená pomocí standardu s plovoucí desetinnou čárkou).

Pravidla jsou popsána v "Převod typů ve vyhodnocení výrazů" stránka dokumentace:

Případ, který jste popsali, zapadá do poslední položky:"ve všech ostatních případech jsou argumenty porovnávány jako čísla s plovoucí desetinnou čárkou" .



  1. velmi velká tabulka mysql a hlášení

  2. Escape ampersand v PL/SQL Developer

  3. Převod Oracle join na Ansi join

  4. MySQL vs. SQL Server vs. Oracle