1. sql中的小數點後的輸入位數.
1、用函數 ROUND(數值,s) ,其中 s 表示 小數位數。
例:SELECT ROUND(4.994,2) 返回 4.990。
2、用函數 CAST(數值 as numeric(n,s)),其中n表示有效數字位數,s表示小數位數。
例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99。
3、用函數 CONVERT(numeric(n,s),數值),其中n表示有效數字位數,s表示小數位數。
例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99。
其運用的函數是函數 TRUNC。而trunc函數的功能和函數INT類似,是截取日期或數字,返回指定的值。函數trunc直接去除數字的小數部分,而函數INT則是向下舍入到最接近的整數。
(1)sql查詢小數位數擴展閱讀
TRUNC(for number)語法格式:TRUNC(number,[decimals])
其中:
number 待做截取處理的數值。
decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分。
trunc函數 turnc(x,y)如果y是負數,則對x在小數點左邊的第|y|位處進行截斷。
例如:TRUNC(5.75, -1)=0;
看成 0005.75.000 從小數點左邊第一位往左邊截,是0。
下面是該函數的使用情況:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二個參數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。與取整類似,比如參數為1即取整到十分位,如果是-1,則是取整到十位,以此類推。
2. sql 中查詢某欄位所有含小數的語句怎麼寫
下面的語句即可:
SELECT
*
FROM
<你沒說表名哦>
WHERE
c<>ROUND(c)
原理就是判斷這個欄位是否和四捨五入以後的結果相同,不同就有小數。你的資料庫系統如果說ROUND為未知函數,那你可以查一下相應的手冊,看看是不是INT等。
3. 資料庫sql語句怎麼查詢 數值 的後面有幾位小數點
什麼資料庫啊
以sqlserver為例
selectlen(cast(12.134asvarchar))-charindex('.',cast(12.134asvarchar))
4. SQL如何取小數位數
select patindex('%.%','11.111') 返回小數點出現的位置3,左側檢索。的位置,這個函數也可以從右側檢索,你自己學習下這個函數的用法吧,希望幫到你
5. 用SQL語句如何查詢出表中小數位數為2位以上的數值
如果數據全部如你寫的沒有0以外的整數位,那直接判斷長度就可以了
select filed from tablename where len(filed) > 3
如果還有其他的整數位就需要多用幾個其他的函數了,比如查詢到小數位前面有幾位,然後再算後面的小數位
6. 請教sql 小數位數
用cast轉換 or convert
SELECT cast((28/1.17) as decimal(18,2)) AS FA
7. sql用什麼來表示小數位數
NUMBER(P,S)
例如NUMBER(5,2),簡單來說就是5表示長度,2表示小數位數:xxx.xx
8. sql 如何知道保留了幾位小數
可以從sys.columns中查詢到列信息,包括小數位數。
例如查詢dbo.ORDER_DETAILS表中PRICE列的信息,其中scale表示的是小數位數:
select name,TYPE_NAME(user_type_id) as data_type,max_length,precision,scale
from sys.columns where object_id = object_id('dbo.ORDER_DETAILS')
and name = 'PRICE'
9. 在PL/SQL中怎樣限定查詢結果的小數位數
首先,創建欄位類型為number
其次,在下面的選項中選擇double
最後,在format一欄設置格式 *0.0 表示小數點後只允許一位小數
10. sql server控制小數顯示位數的解決辦法。
解決辦法和操作步驟如下:
1、首先,打開SQL Server資料庫,然後准備一個小數,見下圖。