1樓:匿名使用者
select convert(decimal(18,2), 欄位) from 表名
怎麼用sql語句修改數值為保留兩位小數?
2樓:匿名使用者
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;
3樓:匿名使用者
4位就4位吧,除非你改資料型別:
alter table 表 alter column 欄位 numeric(精度,2)
只用update是
回不行的,得到的結果答不是4.99,而是4.9900。
其實為了資料的準確,你完全沒有必要修改,有兩個辦法:
1.每次檢索資料時用round函式取兩位小數;
2.做一個檢視,用round函式取兩位小數。
4樓:阡陌半緣君
update 表 set 欄位= round(欄位,2)
用sql語句如何查詢出表中小數位數為2位以上的數值 10
5樓:匿名使用者
假設此資料表為「t1」,此**列名為「price」,則sql語句為:
select price from t1
where (len(price)-charindex('.',convert(varchar(200),price)))>2
其中,len(price)是求出price欄位的總長度;
charindex('.',convert(varchar(200),price))是求出price欄位從頭到 小數點的長度;這裡首先將price欄位轉換成varchar型;
兩者的差就是小數點後的長度了
6樓:上達
如果資料全部如你寫的沒有0以外的整數位,那直接判斷長度就可以了
select filed from tablename where len(filed) > 3
如果還有其他的整數位就需要多用幾個其他的函式了,比如查詢到小數位前面有幾位,然後再算後面的小數位
在oracle資料庫中,怎樣查詢出只有一個欄位的表的重複資料?
7樓:匿名使用者
方法一:可以通過group by 進行分組。
sql:select username,count(username) from tablename grop by username;
解釋:以上sql就是通過分組函式讀版取出tablename表中username的值和每個不
權同值的統計個數。
方法二:可以通過distinct函式 進行去重查詢。
sql:select distinct username from tablename
解釋:本sql就是查詢出所有的tablename表中的username值(不重複)。
sql 中要求現實資料保留兩位小數 搜尋語句
8樓:匿名使用者
保留兩位小數
就抄用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就是個起別名的作用,因為表名很長,所以用別名能比較直觀,就是這個意思
9樓:匿名使用者
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。最大儲存大小基於精度而變化。
10樓:匿名使用者
用round可以實現保留兩位小數
資料庫中自動增長欄位是什麼意思,資料庫中自動增長欄位是什麼意思
自動增長就是 在資料庫的該表中新增一條資訊的時候 該資訊的自增欄位就不用手動給他插入值了 關於資料庫中的自動增長特性的欄位,在流行的dbms中主要有大概三種型別 它們的共同特點是多數情況下不需要程式設計師或者dba手動維護,多作為表的主鍵使用。1 純粹的自動標識列,以典型的ms sqlserver ...
mysql資料庫多欄位模糊查詢語句怎麼寫
select from where concat title tag description like 關鍵字 我就這樣簡單給你寫一條 查詢方法 select from 資料庫名稱 where 欄位1 like 關鍵字 or 欄位2 like 關鍵字 or 欄位3 like 關鍵字 mysql多條件...
thinkphp中查詢資料庫where中的條件必須包含主鍵
樓主可以看下 baitp的資料庫操作類 catemodel where pid d get id select 這樣寫du sql的zhi操作語dao句是這樣的 select from catemodel where pid 貌似有出入,具體的忘了內,你也可容以dump一下 如果 get的東西不規範...