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

Hvordan sammenligner man videnskabelig notation og decimaltal i mysql MIN() aggregeret funktion?

Cast til decimal burde hjælpe :-

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

Eksempel på sammenligning :-

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

Eksempel på brug :-

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



  1. PHP bindende 'bigint' datatype (MySQLi forberedt erklæring)

  2. Sådan kører du flere MySQL-forekomster på samme maskine

  3. Hvor sikkert er format() for dynamiske forespørgsler inde i en funktion?

  4. Hvad er den bedste måde at gemme brugerbilleder ved hjælp af PHP og MySQL?