mysql 字符串轉數據丟失精度,mysql轉換丟失精度,mysql CAST 丟失精度
===============================
©Copyright 蕃薯耀 2017年9月12日
http://www.cnblogs.com/fanshuyao/
一、問題描述:
當數據庫保存數字的類型為字符串時,但是如果需要比較大小或者排序,mysql是根據字符串的方式比較的,不是轉換成數字再比較,所以在mysql進行類似操作時,需要對該字段的數據進行類型轉換。
二、解決方案
使用CAST函數進行轉換,如下:
將字符串“12”轉換成數字類型12
- SELECT CAST('12' AS int)
將字符串12.5轉換成數字類型12,注意:此處DECIMAL沒有設置精度,小數點后面會丟失。
- SELECT CAST('12.5' AS DECIMAL)
將字符串12.5轉換成數字類型12.5,這個和上面的就是增加了精度轉換
- SELECT CAST('12.5' AS DECIMAL(9,2))
DECIMAL :精度和小數位數的默認值分別是18與0,即不聲明的話,小數點后面會丟失。
(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!)
===============================
©Copyright 蕃薯耀 2017年9月12日
http://www.cnblogs.com/fanshuyao/