在使用MySQL時,小數點后帶0的情況可能會出現。舉個例子,如果我們在表中將某個數字列定義為DECIMAL(10,2)類型,那么該列中的數字將被保存為小數點后2位的精度。如果輸入數字時沒有輸入小數部分,MySQL也會自動將其轉換為小數,小數點后會默認加上數字0。
CREATE TABLE example ( id INT PRIMARY KEY, num DECIMAL(10,2) ); INSERT INTO example (id, num) VALUES (1, 5), (2, 2.10), (3, 3.00), (4, 4.); SELECT * FROM example;
在上述代碼中,我們創建了一個名為example的表,其中num列定義為DECIMAL(10,2)類型。然后我們插入了四行數據,分別為整數5、小數2.1、小數3以及小數4.。在最后的SELECT語句中,我們查看了表中的所有數據。
在查詢結果中,我們可以看到數字4.和數字3.00。這是因為MySQL自動在小數點后加上了0。如果我們在插入數據時手動輸入數字4.0和數字3.00,查詢結果中的數據就不再帶有小數點后的0。
在使用MySQL時,小數點后帶0的情況并不會影響數據的處理和計算。但如果希望在查詢結果中不出現小數點后的0,可以手動輸入數字時帶上0。另外,也可以使用TRIM函數將數字的小數點后的0去除。
SELECT TRIM(TRAILING '.' FROM num) AS num FROM example;
上述代碼中,我們使用TRIM函數將num列中小數點后的0去除,并將其顯示為num這一別名。
上一篇mysql小數點后8位
下一篇mysql 指針應用