Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus nol di belakang dalam nilai desimal dengan mengubah panjang

Cara termudah sejauh ini, cukup tambahkan nol!

Contoh:

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)

Jika kolom asal nilai Anda adalah DECIMAL atau NUMERIC ketik, lalu masukkan ke string terlebih dahulu untuk memastikan konversi terjadi...mis:

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

Untuk cara yang lebih singkat, cukup gunakan fungsi string bawaan untuk melakukan cast:

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 mati tapi subsys terkunci

  2. Cara Melakukan Rolling Upgrade untuk MySQL

  3. Bagaimana menemukan baris data yang hilang menggunakan SQL?

  4. Saya tidak dapat masuk ke salinan lokal Magento saya -- bagaimana cara menggunakan kata sandi yang hilang dengan salinan perangkat lunak lokal?

  5. Konversi MySQL ke SQLite