當前位置:首頁 » 編程語言 » sql小數點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql小數點

發布時間: 2022-02-27 01:11:30

『壹』 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,左側檢索。的位置,這個函數也可以從右側檢索,你自己學習下這個函數的用法吧,希望幫到你