SQL Server 中字段的精度問題

2022-05-16 16:03:47 字數 779 閱讀 9388

在工作中遇到,乙個多表聯合查詢的情況,查詢出來的有些字段精度太高,小數點後達到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前...