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

MySQL zwraca dodatkowe rekordy, gdy używa długiego numeru typu do filtrowania typu varchar

We wszystkich innych przypadkach argumenty są porównywane jako liczby zmiennoprzecinkowe (rzeczywiste). - https://dev.mysql.com/doc/ refman/5.7/en/type-conversion.html

na przykład

drop procedure if exists p;
delimiter $$

create procedure p (inval float, inval2 float, inval3 float)
select inval,inval2,inval3;

call p(6011656821812318924,6011656821812318925,6011656821812318926);

+------------+------------+------------+
| inval      | inval2     | inval3     |
+------------+------------+------------+
| 6.01166e18 | 6.01166e18 | 6.01166e18 |
+------------+------------+------------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wzorzec połączenia z bazą danych PHP singleton

  2. jak zrobić podział na kolumnie tabeli sql

  3. Używanie parametrów URL w wyszukiwaniu MYSQL

  4. Filtruj między dwiema datami MYSQL

  5. Dodawanie tekstu do bazy danych