『壹』 sql中小數點的問題
更改欄位a的屬性(定點精度10和小數位數2)
Alter Table 表名 Alter Column 欄位a numeric(10,2)
『貳』 sql語句怎麼取數值,小數點為.1的值
查詢時改為字元型,用通配符查詢。
select * from table where to_char(czkasmant) like '%.1';(如果不是oracle的話,可能to_char那塊可能不太一樣,但是我記得其他資料庫應該也有類似這樣的函數)
如果一定要用數字的方法查詢,那麼要考慮個問題。
是否會會出現100.15這樣的數,這樣的數要不要顯示。
像上面那種肯定不會出現這個問題,那種的話,後面必須是.1才行。
如果不顯示:select * from table where czkasmant-trunc(czkasmant)=0.1
如果顯示:select * from table where czkasmant-trunc(czkasmant)>=0.1 and czkasmant-trunc(czkasmant)<0.2
trunc在這里表示截取整數,也可以用floor,不過trunc好像是通用的吧,所以我用了這個
『叄』 如何讓SQL不顯示小數點後的0
挺復雜的,SQL語句可參考我的一片文章:
http://hi..com/simenyu/blog/item/0664b4831af2e9af0cf4d2c1.html
盡管SQL語句能實現,不過還是建議在前台用編程語言來實現,以減輕資料庫伺服器的運算壓力。
以上希望對你有幫助。
『肆』 SQL Server里如何把查詢出來結果的小數點去掉
思路很簡單,數據類型轉換,轉成整型即可,看下我的例子:
--我們定義兩個變數,一個小數i,一個整數x
DECLARE@inumeric(10,7),@xint
SET@i=3.1415926
print@i
--將小數轉換成整型
SET@x=CAST(ROUND(@i,0)ASint)
print@x
『伍』 SQL 如何取小數點前面的數
select substr('10.20.30.40',
instr('10.20.30.40', '.', 1, 1 /*這里的1表示第1個. */) + 1,
instr('10.20.30.40', '.', 1, 2 /*這里的2表示第2個. */) -
instr('10.20.30.40', '.', 1, 1 /*這里的1表示第1個. */) - 1)
from al;
『陸』 sql 是幾位小數就顯示幾位小數如何實現
select
1.230,
REPLACE( RTRIM( REPLACE( Convert(varchar(10), 1.230), '0', ' ') ), ' ', '0')
查詢結果:
1.230 1.23
SQL Server 2008 Express 下測試通過。
如果是 Oracle , 就更省事一些。
『柒』 sql保留兩位小數
看你這問題,完全不像資料庫的問題啊,你這個3最後用函數cast(round(12.555,2) as numeric(10,2))試一下呢
『捌』 SQL有小數點的表怎麼查求大神來看看。。
SELECT
student.sno
FROM
student
WHERE
student.xuefeng>3;
『玖』 資料庫sql語句怎麼查詢 數值 的後面有幾位小數點
什麼資料庫啊
以sqlserver為例
selectlen(cast(12.134asvarchar))-charindex('.',cast(12.134asvarchar))
『拾』 SQL如何取小數位數
select patindex('%.%','11.111') 返回小數點出現的位置3,左側檢索。的位置,這個函數也可以從右側檢索,你自己學習下這個函數的用法吧,希望幫到你