sql >> Databáze >  >> RDS >> Mysql

Jak porovnat vědecký zápis a desetinná čísla v agregační funkci mysql MIN()?

Přetypování na desetinné místo by mělo pomoci :-

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

Příklad srovnání :-

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

Příklad použití :-

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



  1. Má složený index směr v MySQL?

  2. Rownum v postgresql

  3. Chyba při vytváření databáze PostgreSQL pomocí pythonu, sqlalchemy a psycopg2

  4. Proč jsou nástroje pro monitorování cloudové databáze pro SQL Server cenné