mysql查詢結果單位換算後保留兩位小數

2021-09-24 08:27:48 字數 913 閱讀 9130

資料庫表中sale列的值為23456.789

format函式

說明:format(x,d)是mysql自帶的格式化小數函式,format()函式會對小數部分進行四捨五入操作,整數部分從右向左每三位乙個逗號進行格式化輸出

format函式結果:

23,456.79

複製**

truncate函式

說明:truncate(x,d)是mysql自帶的函式,truncate()函式會將小數部分d位以後的值直接捨去

truncate函式結果:

23456.78

複製**

round函式(常用)

說明:round(x,d)是mysql自帶的函式,format()函式會對小數部分進行四捨五入操作,但是不會出現format函式中的帶逗號格式

round函式數結果:

23456.79

複製**

convert函式(常用)

說明:mysql 的cast()和convert()函式可用來獲取乙個型別的值,並產生另乙個型別的值。簡單的說就是型別轉換。 convert(***,型別),但是型別是有限制的,下面幾種型別

根據文初給出的資料,應該是這些寫

convert(23456.789,decimal(10,2));

複製**

convert函式數結果,這裡也是四捨五入:

23456.79

複製**

注:解釋下dem的意思

decimal(10,2) 總共能存10位數字,末尾2位是小數,字段最大值99999999.99(小數點不算在長度內)

MySQL 查詢結果單位換算方法

一 round 函式 說明 round x,d 用於資料的四捨五入,round x 其實就是round x,0 也就是預設d為0 這裡有個值得注意的地方是,d可以是負數,這時是指定小數點左邊的d位整數字為0,同時小數字均為0 示例 select round 200.1467,2 round 100,...

Mysql查詢結果亂碼

檢視mysql資料庫伺服器和資料庫字符集 檢視表中所有列的字符集 檢視表的字符集 檢視mysql所支援的字符集 修改全域性字符集 set character set connection utf8 set character set database utf8 set character set r...

MYSQL 動態查詢結果

今天遇到乙個需求需要把這樣的 轉化為這樣的 第一張圖是從臨時表來的,也就是第二個圖的列名是不固定的,如果列名是固定的就是乙個簡單的行轉列,但是現在列名不固定,我們必須使用動態的行轉列,完成這個裝換我們需要使用兩個知識點 1.使用動態語句執行sql set sql concat create temp...