SQL迴圈26個字母插入到乙個表中

2021-09-06 02:04:00 字數 2137 閱讀 6528

開發過程中,需要用到26個字母的乙個臨時表,一開始想到的方法如下(sql server 2008 r2執行):

ifobject_id('

#tempdriveinfo') 

isnot

null

drop

table

#tempdriveinfo

create

table

#tempdriveinfo 

(   

[driveinfoid

]tinyint

identity

primary

keynot

null,[

drivename

]nvarchar(10

)    

)  insert

into

#tempdriveinfo (

[drivename]) 

values('

a'),('b'

),('c'

),('d'

),('e'

),('f'

),('g'

),('h'

),('i'

),('j'

),('k'

),('l'

),('m'

),('n'

),('o'

),('p'

),('q'

),('r'

),('s'

),('t'

),('u'

),('v'

),('w'

),('x'

),('y'

),('z'

)select

*from

#tempdriveinfo  

上面這個方法,雖然沒有什麼問題,但始終覺得不好,還是想到sql server的char()函式,把insert語句改了:

insert

into

#tempdriveinfo (

[drivename]) 

values

(char(65

)),(

char(66

)),(

char(67

)),(

char(68

)),(

char(69

)),(

char(70

)),(

char(71

)),(

char(72

)),(

char(73

)),(

char(74

)),(

char(75

)),(

char(76

)),(

char(77

)),(

char(78

)),(

char(79

)),(

char(80

)),(

char(81

)),(

char(82

)),(

char(83

)),(

char(84

)),(

char(85

)),(

char(86

)),(

char(87

)),(

char(88

)),(

char(89

)),(

char(90

))

經上面的修改,可以實現相同的結果,還是覺得它很繁雜一樣,不夠簡潔,想到它是連續性,想到使用迴圈方法。

declare

@firstcapitalletters

int=

65while

@firstcapitalletters

<=

90begin

insert

into

#tempdriveinfo (

[drivename]) 

values

(char

(@firstcapitalletters

))set

@firstcapitalletters

=@firstcapitalletters+1

end

SQL迴圈26個字母插入到乙個表中

開發過程中,需要用到26個字母的乙個臨時表,一開始想到的方法如下 sql server 2008 r2執行 ifobject id tempdriveinfo isnot null drop table tempdriveinfo create table tempdriveinfo drivein...

26個字母的幸福

admire 讚美 好話 人人都愛聽,最好的話當然留給最親的人。親人給你做的飯,買的漂亮衣服 都值得誇讚。believe 信任 相信親人對你的好,親戚的真誠,朋友的友好 別讓猜忌破壞幸福。concern 關懷 親人出門時送上外套,回來時遞杯熱茶,生病時多謝些安慰。這會讓親人覺得他是你生命中最重要的人...

26個字母壓縮編碼

一 位元組壓縮 實現原理 因為a z的ascii碼用不了乙個位元組表示,減小 a 後每個字元實際上代表了0 26,五個bit即可表示,壓縮後,能省 3 8的空間,關鍵在於如何組織儲存順序便於檢索和儲存,同時要考慮儲存的時間效率 如果將五位按照順序依次儲存,一不好儲存,二不好訪問 訪問按照位元組進行,...