SQL空值補零的方法

2021-07-29 14:57:09 字數 709 閱讀 5314

製作ssrs時遇到乙個小問題,使用者要求按一天24小時進行選擇檢視報表的資料,從master..spt_values 取出0~23,但0~9是不屬於系統正常的時間點,需要變更後00~09,下面有幾種方法實現。

方法一:

select right (cast('0'+cast( number as nvarchar(2)) as nvarchar(3)),2)

from master..spt_values

where type='p' and number between 1 and 24

方法二:

select  case when number <10

then  '0'+ cast(number as varchar(50) )

else

cast(number as varchar(20))

end 

from master..spt_values

where type='p'

and number<24

方法三:

select replicate('0',2-len(number))+convert(varchar(10),number)from master..spt_values where type='p'

replicate:以指定的次數重複字元表示式

這樣定義引數後,一天的二十四就可按00~23 進行選擇檢視。

S 2012 表示式 空值補零示例

sql server select productname,isnull salesamount,0 from orderdetailoracle select productname,decode salesamount,null,0 from orderdetail 但是,使用這一招在 s的矩陣...

Asp String 前面不足位數補零的方法

int i 10 方法1 console.writeline i.tostring d5 方法3 console.writeline i.tostring 00000 在 c 中可以對字串使用 padleft 和 padright 進行輕鬆地補位。padleft int totalwidth,cha...

C String 前面不足位數補零的方法

比如 定義乙個整型 int i 5 要把這個 i 轉換成 0005,拼接到字串中,可以使用方法 string s i.tostring padleft 4,0 第乙個引數是位數,第二個是位數不足時,補充的字元 定義 padleft int totalwidth,char paddingchar 在字...