⑴ Linq to sql 更新時為什麼會將數值型數據直接截斷,不是四捨五入呢
我記得這個是sql的問題,小數精度不夠的話會強制刪掉精度外的數據。
解決辦法是寫數據前查一下數據精度,然後手動四捨五入到可用的精度。
⑵ sql怎樣四捨五入保留小數點後1位
select cast('8.5738' as numeric(10,1)),基本上數字只要是四捨五入都可以轉成numerice,後面2個參數,1代表數字長度,2代表小數點後的位數,你將你sql中的round去掉應該就行
⑶ SQL資料庫中日誌收縮、截斷等等是什麼
如:shgzts為資料庫名
mp transaction shgzts with no_log --截斷日誌
backup log shgzts with no_log --備份日誌
dbcc shrinkdatabase(shgzts,truncateonly) --資料庫收縮
⑷ sql 四捨五入問題
在這種情況下,您會得到82.3的結果:
DECLARE @DEC DECIMAL(12,1)
SELECT @DEC=ROUND(82.305,2)
SELECT @DEC
或在前台顯示過程中截斷了後面的位數
而下面的查詢結果,則是正確的(82.31):
SELECT ROUND(82.305,2)
或
DECLARE @DEC DECIMAL(12,2)
SELECT @DEC=ROUND(82.305,2)
SELECT @DEC
⑸ SQL如何四捨五入
update item set sale_price = price 理解為賣價最終會等於進價了。
如果是要把賣價等於進價四捨五入,則
update item set sale_price = cast(round(price,1) as numeric(15,1))
如果不滿足您的需求,請繼續追問,在線解答。
⑹ plsql截取小數點後一位 並四捨五入
select round(12234.592 ,1) from al
⑺ sql server 2005資料庫中如何對從資料庫中查出的數據結果進行四捨五入
用ROUND函數就好了﹐
比如
﹕
SELECT
ROUND(列)
FROM
表
ROUND
返回數字表達式並四捨五入為指定的長度或精度。
語法
ROUND
(
numeric_expression
,
length
[
,
function
]
)
參數
numeric_expression
精確數字或近似數字數據類型類別的表達式(bit
數據類型除外)。
length
是
numeric_expression
將要四捨五入的精度。length
必須是
tinyint、smallint
或int。當
length
為正數時,numeric_expression
四捨五入為
length
所指定的小數位數。當
length
為負數時,numeric_expression
則按
length
所指定的在小數點的左邊四捨五入。
function
是要執行的操作類型。function
必須是
tinyint、smallint
或
int。如果省略
function
或
function
的值為
0(默認),numeric_expression
將四捨五入。當指定
0
以外的值時,將截斷
numeric_expression。
⑻ 關於sql四捨五入問題
select cast(100.581 as decimal(15,2)) --自動四捨五入
select cast(ceiling(100.581 * 100)/100 as decimal(15,2))
select cast(floor(100.581 * 10)/10 as decimal(15,1))
⑼ sql查詢語句查詢結果是數值小數點後自動四捨五入取小數點後4位,可以怎麼寫
select convert(decimal(18,4),dj) from table
⑽ SQL問題,我有一列有小數點,我要想要四捨五入到整數,該怎麼修改
什麼資料庫?
MSSQL
UPDATE
A
SET
B=CAST(1.522
AS
INT)
小數會全部舍掉,四捨五入的話就用round
UPDATE
A
SET
B=round(1.522,0)