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

Proč je výsledek `select 'a'=0;` 1?

Hodnoty TEXT jsou přetypovány na hodnoty INTEGER interpretací všech úvodních číslic jako čísla. Pokud nejsou žádné číslice, přetypuje se na 0.

Takže:

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


  1. Pole vstupního formuláře HTML nevyplňuje hodnotu PHP za první mezerou

  2. Klauzule Oracle SQL Where k vyhledání datových záznamů starších než 30 dní

  3. Jak mohu získat počet záznamů ovlivněných uloženou procedurou?

  4. Jak aktualizovat tabulku v oracle