當前位置:首頁 » 編程語言 » sql小數顯示為百分數
擴展閱讀
按行訪問矩陣 2022-11-26 22:54:26
Dos如何退出ftp命令 2022-11-26 22:54:20
oracle查詢資料庫編碼 2022-11-26 22:50:06

sql小數顯示為百分數

發布時間: 2022-09-25 08:59:41

sql語句小數變成百分數

select convert(numeric(8,2) ,

cast( (select convert(Numeric(8,2),( select COUNT(*) from 表 where 列1=1229)) /

(select count(列1) from 表))) * 100 as varchar(10) ) + '%'

註:*100 as varchar(10))+'%' (10) 變成長度是10的字元串,然後再加上%號,如果不用加%,就不用cast,直接 * 100 就可以了。

(1)sql小數顯示為百分數擴展閱讀:

注意事項

一、concat函數

該函數用於字串的拼接,比如我們想把10變成10%,就可以寫成:

select concat(10,'%');

二、FLOOR(X)

將小數的小數部分去除,只留下整數部分,並且不進行四捨五入。

select FLOOR(5.5);

運行結果為:5

ROUND(X,D)函數和TRANCATE(X,D)函數

兩個函數都可以用來對小數保留指定小數位數,其中第二個參數D用來指定要保留到第幾位。差別是前者會進行四捨五入,而後者不會。

select ROUND(5.55,1);

select TRANCATE(5.55,1);

二者的運行結果分別為:5.6、5.5。

❷ SQL怎麼把小數轉換為百分比

先將數據轉換為numeric類型,保留4位小數點,由零點幾變為百分號前邊的數字,再轉換為varchar類型,然後再加'%'
如:
select ml as 毛利,sshje as 實收金額,
cast(cast(ml/sshje as numeric(4,4))*100 as varchar(20)) + '%' as 利潤率
from chasalldayhz

❸ sql查詢結果以百分比顯示

a1.身高/(select
sum(身高)
from
個人信息)
修改為
1.0
*
a1.身高/(select
sum(身高)
from
個人信息)
理論上你的身高這一列,
數據類型是
整數型的。
資料庫裡面,
整數
/
整數
結果
=
整數
因此就變0
了。
這里通過
1.0
*
整數
/
整數
使得結果不是整數了,
因此可以顯示小數的部分出來。

❹ SQL中將數據欄位變為百分數

這個是顯示格式的問題,試試:


假設,aaa 是float的欄位或者變數,存儲了40.0000

cast(cast(aaaasint)asvarchar(10)+'%'

❺ SQL中小數轉換為百分數格式的問題求教

100*round(TD.TaxAfLineSumFC/TD1.JHSL OVER(),4)||'%' as percent,試試看,規定小數位數,然後加上%

❻ sql server問題,在線等待,小數轉化百分數問題

呵呵剛做出來的`你改改就可以了~
SELECT '班級'[email protected]_ID,CAST(CAST(@data * 100 AS DECIMAL(18,2))AS VARCHAR(10)) + '%' AS '不及格率'
---將小數轉換為百分數
只要是CAST函數

❼ sql檢索語句的結果如何把小數換成百分比

select rtrim(convert(char,A*100))+'%'as A from table

❽ SQL Server 怎麼把一個欄位變為百分比顯示

欄位是能力計劃率, 應該保存的已經是個百分數了,只要加上%就行了吧?

selectCONVERT(VARCHAR,能力計劃率)+'%'from對象表

❾ 請問sql顯示百分比小數點的問題

select
round(a1/a2*100,2)||'%'
from
table
改成
select
to_char(round(a1/a2*100,2),'fm999990.00')||'%'
from
table
其中FM表示去掉空格,999990.00分別代表整數位數和小數位數是幾位