sql >> Databasteknik >  >> RDS >> Mysql

Hur jämför man vetenskaplig notation och decimaltal i mysql MIN() aggregatfunktion?

Cast till decimal bör hjälpa :-

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

Exempel på jämförelse :-

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

Exempel på användning :-

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



  1. hur får man PL/SQL i SQLFiddle?

  2. Hur hittar man de privilegier och roller som ges till en användare i Oracle?

  3. PHPUnit:Hur testar man databasinteraktioner på fjärr Postgres-server?

  4. MySQL beställ flera vägbeskrivningar med FIND_IN_SET