在工作中遇到,乙個多表聯合查詢的情況,查詢出來的有些字段精度太高,小數點後達到8個0,現在客戶要求報表只要精確到0.01 ,就是只要小數點後面只要儲存兩位,另外還需要四捨五入
---建立乙個測試表
use test
create table studentscore
(id int identity(1,1) primary key ,
score varchar(20)
)下面是截圖,插入這些資料
1.不改變表中的值,只在查詢時顯示,四捨五入只保留兩位小數
select convert(decimal(18,2), score) from studentscore
執行結果:
2.直接更新表中的值,四捨五入只保留兩位小數
update studentscore set score = cast(cast(round(score,2) as float ) as varchar)
where charindex('.',reverse(cast(score as varchar(50))))-1>3
更新後的資料庫:
ArcMap中Double欄位儲存精度的問題
win7 旗艦版 arcgis 10.1 測試過程 這裡插入一段,我詢問了esri的技術人員,乙個arcmap已知的bug 無論是設定多少位的小數保留位,最多顯示9位,儘管在字段屬性中上限可以設定到15位,而這9位也是經過四捨五入顯示的,所以這個值只是給你看看的,看到的並不是真實的值 而如果你的小數...
sqlServer去除欄位中的中文
很多時候資料庫表中某些欄位是由中文和字母或數字組成,但有時我們又需要將字段中的中文去掉。想要實現這種需求的方法有很多,下面就是其中一種解決方法。首先我們先建立測試資料 create table test id int primary key identity 1,1 name varchar 20 ...
SQLServer中XML欄位型別的增刪改查
最新專案上遇到資料上報的問題需要修改xml型別字段,xml型別不能作為varchar型別直接修改。給大家做個簡單介紹使用sqlserver的xml操作方法。在ms中新建資料庫表testtable,定義其中乙個欄位contentxml 為xml型別 declare xml xml set xml 1前...