sql >> Databasteknik >  >> RDS >> Mysql

Varför är resultatet av `select 'a'=0;` 1?

TEXT-värden kastas till INTEGER-värden genom att alla de inledande siffrorna tolkas som ett tal. Om det inte finns några siffror, kastar den till 0.

Så:

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


  1. 2 sätt att få det korta månadsnamnet från ett datum i MariaDB

  2. Förlorade anslutningen till MySQL-servern när jag försökte ansluta till fjärransluten MySQL-server

  3. Öppna SQLite-frågeresultat automatiskt i en textredigerare

  4. Android SQLiteOpenHelper:Varför kallas inte metoden onCreate()?