mysql 字符串轉數據丟失精度,mysql轉換丟失精度,mysql CAST 丟失精度


mysql 字符串轉數據丟失精度,mysql轉換丟失精度,mysql CAST 丟失精度

 

===============================

©Copyright 蕃薯耀 2017年9月12日

http://www.cnblogs.com/fanshuyao/

 

一、問題描述:

當數據庫保存數字的類型為字符串時,但是如果需要比較大小或者排序,mysql是根據字符串的方式比較的,不是轉換成數字再比較,所以在mysql進行類似操作時,需要對該字段的數據進行類型轉換。

 

二、解決方案

使用CAST函數進行轉換,如下:

將字符串“12”轉換成數字類型12

Sql代碼   收藏代碼
  1. SELECT CAST('12' AS int)  

 

將字符串12.5轉換成數字類型12,注意:此處DECIMAL沒有設置精度,小數點后面會丟失。

Sql代碼   收藏代碼
  1. SELECT CAST('12.5' AS DECIMAL)  

 

 

將字符串12.5轉換成數字類型12.5,這個和上面的就是增加了精度轉換

Sql代碼   收藏代碼
  1. SELECT CAST('12.5' AS DECIMAL(9,2))  

 

DECIMAL :精度和小數位數的默認值分別是18與0,即不聲明的話,小數點后面會丟失。

 

(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!) 

===============================

©Copyright 蕃薯耀 2017年9月12日

http://www.cnblogs.com/fanshuyao/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM