1 select convert(t/100,decimal(15,2)) as a from user
(1) convert()
一、在mysql操作中我們經常需要對數據進行類型轉換。此時我們應該使用的是cast()或convert()。
二、兩者的對比
相同點:都是進行數據類型轉換,實現的功能基本等同
不同點:兩者的語法不同,cast(value as type) 、 convert(value,type)
三、所支持的類型如下:
二進制,同帶binary前綴的效果 : BINARY
字符型,可帶參數 : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數 : DECIMAL
整數 : SIGNED
無符號整數 : UNSIGNED
(2) column_name DECIMAL(P,D);
P是表示有效數字數的精度。P范圍為1〜65。D是表示小數點后的位數。D的范圍是0~30。MySQL要求D小於或等於(<=)P。
DECIMAL(P,D)表示列可以存儲D位小數的P位數。十進制列的實際范圍取決於精度和刻度。
2 SELECT TRUNCATE(t/100,2) as b from user
返回數字X,截斷到D小數位。 如果D為0,結果沒有小數點或小數部分。 D是負數,導致值X的小數點左邊的D數字變為零。(簡單說就是沒有四舍五入)
