Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql autocasting string na liczbę całkowitą

Z dokumentów:

Twoja sprawa należy do kategorii „wszystkie inne sprawy”.

Ciąg zostanie rzucony na FLOAT a następnie porównane z Twoim int_val .

Jeśli ciąg rzuca się ładnie (wartości takie jak '1' , '0.1' lub '1E5' ), wynikowa wartość zostanie porównana z liczbą całkowitą.

Jeśli nie (powiedzmy, że przekazujesz wartość taką jak '1235xxx' ), możliwe cyfry wiodące zostaną rzutowane na liczbę zmiennoprzecinkową (0 jeśli nie), a reszta jest obcinana. Ponadto zostanie wygenerowane ostrzeżenie.

Powodem przekazania identyfikatora w ciągu może być to, że identyfikator niekoniecznie musi być liczbą całkowitą. Może to być również ciąg znaków lub data.

Prawdopodobnie ORM ma ogólny kod do generowania DELETE zapytanie, które działałoby na dowolnym typie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.HibernateException:zapis nie jest ważny bez aktywnej transakcji

  2. Zapytanie o konkretną wartość za pomocą tabeli przestawnej mySQL

  3. przechowywanie liczby ujemnej w polu dziesiętnym tabeli mysql od wersji 5.0.3

  4. mysql order by with union nie działa

  5. Sterownik PDO MySQL na Macu