sql >> Database >  >> RDS >> Mysql

Waarom is het resultaat van `select 'a'=0;` 1?

TEKST-waarden worden omgezet in INTEGER-waarden door alle voorloopcijfers als een getal te interpreteren. Als er geen cijfers zijn, wordt deze naar 0 geworpen.

Dus:

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


  1. SQLite-queryresultaten opmaken als een door komma's gescheiden lijst

  2. Is het veilig om datums als een string in mysql op te slaan?

  3. Rollen gebruiken die nieuw zijn in MySQL 8

  4. Mysql2::Error krijgen (SSL-verbindingsfout:ASN:slechte andere handtekeningbevestiging) op Heroku-app met AWS RDS