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

Usuń końcowe zera w wartości dziesiętnej ze zmieniającą się długością

Zdecydowanie najłatwiej, po prostu dodaj zero!

Przykłady:

SET 
    @yournumber1="1.500", 
    @yournumber2="23.030",
    @yournumber3="2.000",
    @yournumber4="4.450"
;

SELECT 
    (@yournumber1+0),
    (@yournumber2+0),
    (@yournumber3+0),
    (@yournumber4+0)
;

+------------------+------------------+------------------+------------------+
| (@yournumber1+0) | (@yournumber2+0) | (@yournumber3+0) | (@yournumber4+0) |
+------------------+------------------+------------------+------------------+
|              1.5 |            23.03 |                2 |             4.45 |
+------------------+------------------+------------------+------------------+
1 row in set (0.00 sec)

Jeśli kolumna, z której pochodzi Twoja wartość, to DECIMAL lub NUMERIC wpisz, a następnie rzutuj go najpierw na ciąg, aby upewnić się, że konwersja ma miejsce... np.:

SELECT (CAST(`column_name` AS CHAR)+0) FROM `table_name`;

Aby skrócić sposób, po prostu użyj dowolnej wbudowanej funkcji ciągu do wykonania rzutowania:

SELECT TRIM(`column_name`)+0 FROM `table_name`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy przechowywanie liczników rekordów bazy danych jest zbędne?

  2. Jaki jest najszybszy sposób odpytywania tabeli MySQL w poszukiwaniu nowych wierszy?

  3. MySQL 1292 Nieprawidłowa wartość daty i godziny

  4. SQL ORDER BY przy użyciu przygotowanych instrukcji

  5. Przełączanie awaryjne i powrót po awarii w Amazon RDS