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數字變為零。(簡單說就是沒有四舍五入)