Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Loại bỏ các số không ở cuối trong giá trị thập phân với độ dài thay đổi

Cách dễ nhất cho đến nay, chỉ cần thêm số 0!

Ví dụ:

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)

Nếu cột giá trị của bạn xuất phát là DECIMAL hoặc NUMERIC nhập, sau đó truyền nó thành chuỗi trước để đảm bảo quá trình chuyển đổi diễn ra ... ví dụ:

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

Nói một cách ngắn gọn hơn, chỉ cần sử dụng bất kỳ hàm chuỗi tích hợp nào để thực hiện ép kiểu:

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. Chuyển đổi các giá trị âm từ FROM_UNIXTIME

  2. Làm thế nào để kiểm tra xem trường là null hay trống trong MySQL?

  3. Java + Tomcat, kết nối cơ sở dữ liệu không hoạt động?

  4. cách cung cấp cùng một số sê-ri cho nhóm bản ghi trong mysql

  5. Chèn câu lệnh kiểm tra bản sao trước khi chèn