⑴ 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怎樣四捨五入保留小數點後1位
select cast('8.5738' as numeric(10,1)),基本上數字只要是四捨五入都可以轉成numerice,後面2個參數,1代表數字長度,2代表小數點後的位數,你將你sql中的round去掉應該就行
⑶ sql四捨五入取整語句
使用ROUND(X) 進行操作:返回參數X的四捨五入的一個整數。比如說:
⑷ SQL如何四捨五入
update item set sale_price = price 理解為賣價最終會等於進價了。
如果是要把賣價等於進價四捨五入,則
update item set sale_price = cast(round(price,1) as numeric(15,1))
如果不滿足您的需求,請繼續追問,在線解答。
⑸ 關於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 四捨五入問題
在這種情況下,您會得到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查詢語句查詢結果是數值小數點後自動四捨五入取小數點後4位,可以怎麼寫
select convert(decimal(18,4),dj) from table
⑻ 問個SQL語句,查詢到的數據,除以2,余數四捨五入,如何寫
假設你要更新的表為books,列為price,當前要更新的數據ID(標識列)為1
update
books
set
price=(select
round((select
price
from
books
where
id=1)/2,1))
where
id=1
下面來說明
1.
select
price
from
books
where
id=1
查出你要更新的初始價格是多少
2.
用select
round(數字,精度)來四捨五入
例如select
round(63.543,1)
結果為63.5
3.
將四捨五入的值更新到表中
update
books
set
price=(select
round((select
price
from
books
where
id=1)/2,1))
where
id=1
希望樓主能有用
⑼ SQL問題,我有一列有小數點,我要想要四捨五入到整數,該怎麼修改
什麼資料庫?
MSSQL
UPDATE
A
SET
B=CAST(1.522
AS
INT)
小數會全部舍掉,四捨五入的話就用round
UPDATE
A
SET
B=round(1.522,0)