標籤:
在sql語句中完成對數字類型的資料轉換成字元類型的資料。
像這次將讀取出來的float類型的資料,在進行jsonObject.fromObject(object).toString();
這個方法,並沒有將資料類型要保留的小數點後幾位進行保留,就像100.00 這個資料,進過json資料轉換後變成了100,不利於顯示的效果。
同時,由於我是通過sql語句查詢出來的一個list集合,那麼逐一在java代碼中修改的話是難實現且效率低的,因此考慮在sql中實現。
在mybatis中實現,CONVERT(q.quotediscountamount,CHAR(20))
------------------------------
SELECT s.taskcode,p.prvshotname,CONVERT(q.quotediscountamount,CHAR(12)) as quoteamount,q.inscomcode,s.taskstate from insbworkflowmain m
LEFT JOIN insbworkflowsub s ON m.instanceid = s.maininstanceid
LEFT JOIN insbquoteinfo q ON q.workflowinstanceid = s.instanceid
LEFT JOIN insbprovider p ON p.prvcode = q.inscomcode where m.instanceid= #{processInstanceId}
------------------------------
CONVERT(q.quotediscountamount,CHAR);這裡也可以去掉長度的限制
同理將其他格式的也可轉換
BINARY[(N)]
CHAR[(N)]
DATE
TIME
DATETIME 日期時間
DECIMAL 浮點數
SIGNED [INTEGER] 整數
UNSIGNED [INTEGER] 不帶正負號的整數
-----------------------------------------
DATE,TIME,DATETIME 三種時間的不同:
DATE:日期類型,MySQL檢索並且以‘YYYY-MM-DD‘格式顯示DATE值,沒有時間部分。
TIME:時間類型,表示一天中的時間,MySQL檢索並且以"HH:MM:SS"格式顯示TIME值。
DATETIME:日期時間類型,兩者之和。
另外mysql中還有一種:
TIMESTAMP,列類型提供一種類型,你可以使用它自動地用當前的日期和時間標記INSERT或UPDATE的操作。
mysql的資料轉換