怎麼用SQL語句修改數值為保留兩位小數

2021-04-19 06:12:36 字數 2700 閱讀 8916

1樓:匿名使用者

1、建立測試表,

create table test_replace_num(id number, value number);

2、插入測試資料

;insert into test_replace_num values(1,4.9528);

insert into test_replace_num values(2,3.8821);

insert into test_replace_num values(3,41.2287);

insert into test_replace_num values(4,18.1675);

commit;

3、查詢表中全量資料;select t.*, rowid from test_replace_num t;

4、編寫語句專,將value欄位更新為屬

只保留兩位小數;

update test_replace_num set value = round(value,2);

commit;

5、再次查詢表中全量資料,發現vlaue只保留兩位小數;

select t.*, rowid from test_replace_num t;

2樓:匿名使用者

4位就4位吧,除非你改資料型別:

alter table 表 alter column 字段 numeric(精度,2)

只用update是

回不行的,得到的結果答不是4.99,而是4.9900。

其實為了資料的準確,你完全沒有必要修改,有兩個辦法:

1.每次檢索資料時用round函式取兩位小數;

2.做乙個檢視,用round函式取兩位小數。

3樓:阡陌半緣君

update 表 set 字段= round(字段,2)

sql 中要求現實資料保留兩位小數 搜尋語句

4樓:匿名使用者

保留兩位小數

就抄用round,這個是四捨五

襲入bai

的函式用法如下select round(欄位名du,2) from 表名;這個2就是保留zhi兩位小數dao了select * from table1 where aid = a.aid

你這個好像寫法不對,給你寫乙個select * from table1 a,table2 b where a.id=b.id這個代表把table1起個別名叫a表,把table2起個別名,叫b表,當且僅當兩個表的id相等的時候輸出結果這個a和b就是個起別名的作用,因為表名很長,所以用別名能比較直觀,就是這個意思

5樓:匿名使用者

decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )] 固定精復度和小數字數。使

製用最大精度時,有效值從 - 10^38 +1 到 10^38 - 1。decimal 的 iso 同義詞為 dec 和 dec(p, s)。numeric 在功能上等價於 decimal。

p(精度) 最多可以儲存的十進位制數字的總位數,包括小數點左邊和右邊的位數。該精度必須是從 1 到最大精度 38 之間的值。預設精度為 18。

s (小數字數) 小數點右邊可以儲存的十進位制數字的最大位數。小數字數必須是從 0 到 p 之間的值。僅在指定精度後才可以指定小數字數。

預設的小數字數為 0;因此,0 <= s <= p。最大儲存大小基於精度而變化。

6樓:匿名使用者

用round可以實現保留兩位小數

sql做查詢的時候,怎麼把decimal型別的資料保留兩位小數、?

7樓:素顏以對

sql查詢抄把decimal型別資料

留兩位小數法:

select convert(decimal(38, 2),vehicle_mode) from vehicles

decimal在襲sql server裡是精確值型別,精度38;在c#裡是表示 128 位資料型別。double相比,decimal 型別具有更高的精度和更小的範圍,它適合於財務和貨幣計算。

decimal:

有效位:±1.0 × 10(-28次方) 到 ±7.9 × 10(28次方)

精度:28 到 29 位

double:

有效位:±5.0 × 10(-324次方) 到 ±1.7 × 10(308次方)

精度:15 到 16 位

8樓:匿名使用者

select convert(decimal(38, 2),vehicle_mode) from vehicles

上面正解

9樓:匿名使用者

select round(123456.456,2) from product ;/小數點右邊保留兩位小數然後四捨五入回

答select round(123456.456) from dual;//四捨五入

select trunk(12345.5525,2) from dual;直接擷取兩位不四捨五入

10樓:

select round(agreeprice,2) from product

11樓:匿名使用者

select convert(decimal(10, 2),字段) from 表

夢幻西遊怎麼修改,夢幻西遊怎麼修改資料

可以去gm專區提交申請 把安全瑪改掉。然後自己想怎麼改就怎麼改 你做一切都沒用,最好別買只要有身份證綁上將軍超過7天也能解。不是回答您問題了嗎?帥哥。都說不安全啦。昨天就說拉 密碼改了,將軍過7天就找不回來了 夢幻西遊怎麼修改個人資訊 可以到baireg.163.com上點 修改基本資訊 du 你申...

sql語言中的修改語句alter和update有何區別

9點說史 一 功能上的區別 1 alter 修改表結構 例如 增加表的欄位 alter table test add id,int 2 update 修改表資料 例如 修改欄位id列的值 update test set id 2 二 本質上的區別 1 alter是資料定義語言 data difini...

sql語句如何修改主鍵,請舉個小例子

補充2 我找到了約束名,已經刪除,但在新增的時候又出問題了,意思說不能在可以為空的字段上建立primary key約束,那麼應該怎樣改?你修改的為主鍵的列 以前在建表的時候預設是可以null的,你把default null 或者把錶結構上的對應列的null的勾去掉就可以加主鍵了不能在可以為空的字段上...