sql >> Database >  >> RDS >> Mysql

Hoe wetenschappelijke notatie en decimale getallen in mysql MIN() aggregatiefunctie te vergelijken?

Casten naar decimaal zou moeten helpen:-

mysql> select cast( "5.89872212195226e-05"  as decimal(65,30));
+--------------------------------------------------+
| cast( "5.89872212195226e-05"  as decimal(65,30)) |
+--------------------------------------------------+
|                 0.000058987221219522600000000000 |
+--------------------------------------------------+

Voorbeeld van vergelijking:-

mysql> select least( 4, cast("5.89872212195226e-05" as decimal(65,30)) );
+------------------------------------------------------------+
| least( 4, cast("5.89872212195226e-05" as decimal(65,30)) ) |
+------------------------------------------------------------+
|                           0.000058987221219522600000000000 |
+------------------------------------------------------------+

Voorbeeldgebruik:-

MIN(cast( ...  as decimal(65,30)))



  1. Docker Laravel Mysql:kon stuurprogramma niet vinden

  2. Een niet-null-beperking toevoegen aan een kolom met null-waarden

  3. PDOStatement::execute():SQLSTATE[HY093]:Ongeldig parameternummer:aantal gebonden variabelen komt niet overeen met aantal tokens

  4. Relationele versus niet-relationele databases - Deel 1