⑴ sql 如何格式化輸出這個數字
SELECT SUBSTRING(CONVERT(char, 320.01), 1, 1) + '"' + SUBSTRING(CONVERT(char, 320.01), 2, 2)
same result.
⑵ 如何將sql查詢得到數字按大小轉換成字母輸出
轉換的方式有很多種,但是最主要的是你需要制定轉換的規則。
比如什麼值轉換成A,什麼值轉換成B。這個需要一定的規則,要不然程序是無法知道一個數值要轉換成什麼字母的。
你可以在sql文里做轉換,比如oracle的
decode函數
,以及
sqlserver
的iif函數,只不過這個比較適用於較少
數據項
的轉換,你這種情況不太適合用這兩個函數進行轉換。
你也可以在資料庫里做一張配置表,把數值跟字母對應起來,這樣查詢的時候,根據no值和配置表做一個對應,這樣查詢出來的結果就是轉換後的字母了。
你也可以用xml或者其他文件做一個
配置文件
,把no值作為key,把字母當成value。程序載入時,把它讀到
hashtable
里邊去,hashtable是k-v方式存儲數據的,因此轉換的時候,你只要把no值當成key傳到hashtable里邊去就能獲取到響應的字母了。
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.
EventArgs
)
Handles
Button1.Click
hashtable.Add(1001,
"A")
hashtable.Add(1002,
"B")
hashtable.Add(1003,
"C")
hashtable.Add(1004,
"D")
MessageBox
.Show(Exchange(1001))
End
Sub
Public
Function
Exchange(ByVal
source
As
Integer)
As
String
Return
hashtable.Item(source).ToString
End
Function
總之,最主要的是制定一個轉換規則。
⑶ SQL數字顯示格式
印像中沒有那種參數,不過可以用以下的方法實現,可能笨了一點,供你參考
conver 函數將money的數據類型轉為字元串時可以轉為帶逗號的格式如convert(varchar,323232.11)=323,232.11,我們可以利用這種格式,先轉為money,再轉為字元串,然後把裡面的逗號替換為空格再去掉後面的小數點來實現你的要求,如在你的sql語句里這樣寫:
select replace(replace(convert(varchar,convert(money,t1.FNumber),1),',',' ' ),'.00','')
其中通過convert(varchar,convert(money,t1.FNumber),1) 把它轉換為了xxx, xxx,xxx.00格式,然後通過replace函數將逗號和'.00'替換掉
以上代碼在sqlserver里測試過
⑷ sql語句中如何將數值格式輸出
select convert(decimal(38,2), AA.a )
from
(
select 1.1111 as a
union
select 1.2222 as a
union
select 1.3333 as a
union
select 1.5555 as a
) as AA
你這里的話用convert(decimal(38,2), sum(hf)/100 )as res_je 就可以了
decimal(38,2) 意思是38位的數字,其中2位是小數位
⑸ sql查詢結果如何以百分比形式輸出
以百分比形式輸出sql查詢結果的步驟如下:要准備的材料是:computer,sql querier。
1.首先,打開sql查詢器並連接到需要查詢的數據表。以測試表的得分欄位為例。