sql >> Database teknologi >  >> RDS >> Mysql

mysql autocasting streng til heltal

Fra dokumenterne:

Din sag falder ind under "alle andre sager".

Strengen vil blive castet til en FLOAT og derefter sammenlignet med din int_val .

Hvis strengen kaster pænt (værdier som '1'). , '0.1' eller '1E5' ), vil den resulterende værdi blive sammenlignet med hele tallet.

Hvis ikke (sig, at du sender en værdi som '1235xxx'). ), vil de mulige førende cifre blive kastet til en flyder (0 hvis ingen), og resten afkortes. Derudover vil der blive genereret en advarsel.

Årsagen til at sende id'et i en streng kan være, at dit id ikke nødvendigvis behøver at være et heltal. Det kunne også være en streng eller en dato.

Sandsynligvis har ORM en generisk kode til at generere DELETE forespørgsel, som ville fungere på enhver datatype.



  1. Django - installation af mysqlclient fejl:mysqlclient 1.3.13 eller nyere er påkrævet; du har 0.9.3

  2. Hvordan opretter jeg Cron job til backup af MySQL og FTP backup til min backup server?

  3. Spil 2.4 - Slick 3.0.0 - SLET virker ikke

  4. Bestil efter COUNT pr. værdi