国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL實現數組的功能

2024-07-21 02:47:33
字體:
來源:轉載
供稿:網友
SQL實現數組的功能

今天在工作遇到了一個問題,需要往表中添加數量不小而且沒有規律的的數據。思考后我想到了使用高級語言中的數組功能解決。

由于SQL Server并沒有數組類型,ANSI SQL-92標準中并沒有任何有關數組方面的定義。要實現其他高級語言中的數組功能,我們必須使用一些特殊的處理方法,其中包括特殊設計的字符參數、臨時表、xml等。

我想到的是用特殊字符分割提取的方法:

用VARCHAR數據類型來模擬一個數組,數組中元素用逗號隔開,接著通過WHILE循環使用CHARINDEX以及SUBSTRING函數來提取其中的元素。實例代碼如下:

 1 create PRoc insertUsers_of_array (@Namelist varchar(1000)) 2  3 as 4  5 declare @ix int,@pos int,@str varchar(1000) 6  7 set @pos=1 8  9 set @ix=110 11 while @ix>012 13 begin14 15 set @ix=charindex(',',@List,@pos)16 17 if @ix>018 19 set @str=substring(@list,@pos,@ix-@pos)20 21 else22 23 set @str=substring(@list,@pos,len(@list))24 25 set @str=ltrim(rtrim(@str))26 27 insertinto [dbo].[userlist] values(@str,1,'Xiaoming',GETDATE(),'Xiaoming',GETDATE())28 29 set @pos=@ix+130 31 end

 

該示例代碼可以插入沒有規律的名字的數據集,調用方式為:

exec insertUsers_of_array@list='Mi,Meizu,Oppo,Huawei,ZTZ,PPK'

結果如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余庆县| 徐汇区| 登封市| 宁德市| 玛多县| 报价| 宁化县| 乌兰察布市| 浮山县| 邯郸县| 通江县| 长兴县| 松滋市| 互助| 霍林郭勒市| 宜春市| 彰武县| 西宁市| 绥阳县| 缙云县| 新源县| 炎陵县| 凯里市| 讷河市| 射洪县| 莎车县| 交城县| 阿拉善左旗| 芒康县| 甘谷县| 左贡县| 金寨县| 依安县| 旬阳县| 成都市| 山阴县| 安化县| 邵阳县| 钦州市| 改则县| 五家渠市|