資料庫怎樣用sql語句查詢欄位最後面的小數點後面的數字

2021-08-15 00:21:00 字數 2634 閱讀 1614

1樓:愛琴海之玲

select reverse(substring(reverse(欄位),0,charindex('0',reverse(欄位)))) from 表名 where 條件

select reverse(substring(reverse('123.231.22.

33'),0,charindex('0',reverse('123.231.22.

33')))) from 表

reverse() 反轉

substring() 擷取 引數1 表示要擷取的字元 引數2 表示從那裡擷取 引數3 表示擷取多少位

charindex() 查詢 引數1 表示要查詢的字元 引數2 表示從哪個字串中查詢

要擷取最後一個點的位置後面的數 由於沒有擷取最後一個的函式 我們不妨先將字串反轉 從而找到第一個點的位置 擷取的時候 我們也反轉一下 那麼最後得到擷取的字串也是被反轉的 所以最後我們也要再反轉成我們想要的值

2樓:唐城冬

每次都是第3個小數點嗎?

資料庫sql語句怎麼查詢 數值 的後面有幾位小數點?

3樓:匿名使用者

什麼資料庫啊

以sqlserver為例

select len(cast(12.134 as varchar))-charindex('.',cast(12.134 as varchar))

4樓:4白白寧靜致遠

的後面有3位小數,怎麼用sql語句將

5樓:匿名使用者

declare @a decimal(6,3)

set @a=12.134

select @a-floor(@a)

mysql中如何讓欄位結果精確到小數點後兩位數字

6樓:匿名使用者

可以在建來

表的時候限定自小數點的長度,例如decimal(5,2),後面的2就是2位的意思。

如果表已經建好,可以在查詢語句中用函式 round(x,2) 轉換,x為欄位,後面的數字為長度,你要幾位就填幾。

用sql語句如何查詢出表中小數位數為2位以上的數值 10

7樓:匿名使用者

假設此資料表為「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型;

兩者的差就是小數點後的長度了

8樓:上達

如果資料全部如你寫的沒有0以外的整數位,那直接判斷長度就可以了

select filed from tablename where len(filed) > 3

如果還有其他的整數位就需要多用幾個其他的函式了,比如查詢到小數位前面有幾位,然後再算後面的小數位

怎樣用sql語句實現,保留數字的小數點後4位

9樓:匿名使用者

這個是資料庫更新語句

update 表名 set 欄位名 = round(欄位名,4)

10樓:匿名使用者

select cast(欄位 as decimal(18,4)) from 表

比如:select cast(293209.5 as decimal(18,4))

11樓:樂園小

select cast(欄位名as decimal(9,4)) as x from table名

12樓:傳說中的鷹王

convert(numeric(18,4),293209.5)

13樓:瘋狂

column tablename format 999999.9999

select * from tablename;

資料庫select語句中進行除法如何保留小數點後資料

14樓:匿名使用者

select cast( 5.2 /3.0 as decimal(18, 2) )

你是不是要這個?

不太確認,下回問問題儘量多寫點

15樓:匿名使用者

一般來說來

,是顯示雙精度的。如果源要保留多少位數,則需要用round函式。。。

例如 select round([欄位1]/[欄位2]+0.00000001,2)as [欄位3] from 表1。

為什麼非要在後面加上0.00000001呢?這是因為這個函式跟excel裡的稍有不同,你可以分別測試下這兩個函式:

round(0.5,0)和round(0.50000001,0),前者返回0,後者返回1。

資料庫查詢,SQL語句 查詢 統計

1全部可以在查詢分析器裡開啟相應資料庫 要輸使用者名稱,密碼 在查詢對話方塊輸入 select from 表名 你所說的某個表的表名 where 欄位 列名 12345 按f5就行了 tablename 你要查詢的資料表的名字 cellname 存放12345資料的列名1.如果是必須含有和12345...

怎樣用sql語句刪除整個表及資料庫

刪除表操作將刪除表的定義 資料以及該表的相應許可權。在刪除表之前,應該首先刪除該表與其他物件之間的依賴關係。要瀏覽現有的依賴關係,請執行sp depends系統儲存過程。語法drop table table name n 刪除資料庫 drop database 資料庫名字 drop database...

mysql資料庫查詢欄位屬性即表結構的sql語句怎

show full columns from mydb.mytable 修改庫名和 表名 string sql sql select from 名 where 可選,加一些限定 比如id 10 你想問的是這個麼?desc mydb.mytable 這樣可以不?更詳細的,可以用show full co...