Mysql
 sql >> база данни >  >> RDS >> Mysql

Премахнете крайните нули в десетичната стойност с промяна на дължината

Най-лесният начин, просто добавете нула!

Примери:

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)

Ако колоната, от която идва вашата стойност, е DECIMAL или NUMERIC type, след което първо го прехвърлите към низ, за ​​да се уверите, че преобразуването ще се осъществи... напр.:

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

За по-кратък начин, просто използвайте която и да е вградена функция за низ, за ​​да извършите прехвърлянето:

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. MySQL заявката се развихри?

  2. Актуализирайте таблицата от друга таблица и друга база данни

  3. Ако друго е клаузата WHERE

  4. Защо получавам MySQL грешка #1312, когато използвам проста съхранена процедура?

  5. Показване на BLOB изображение Laravel 4