Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql автоматично прехвърляне на низ към цяло число

От документите:

Вашият случай попада във "всички други случаи".

Низът ще бъде прехвърлен към FLOAT и след това сравнете с вашия int_val .

Ако низът се предава добре (стойности като '1' , '0.1' или '1E5' ), получената стойност ще бъде сравнена с цяло число.

Ако не (да речем, че предавате стойност като '1235xxx'). ), възможните водещи цифри ще бъдат прехвърлени към float (0 ако няма), а останалата част е съкратена. Освен това ще бъде генерирано предупреждение.

Причината за предаване на идентификатора в низ може да е, че вашият идентификатор не трябва непременно да е цяло число. Може също да е низ или дата.

Вероятно ORM има общ код за генериране на DELETE заявка, която би работила с всеки тип данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържа Grails 3.0 към моята локална база данни Mysql

  2. Rails `where` за време по-малко от заявки

  3. java.lang.NullPointerException в com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005)

  4. MySql Изберете Къде и C#

  5. MySQL Подготвени оператори със списък с променливи с променлив размер