国产探花免费观看_亚洲丰满少妇自慰呻吟_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'

結果如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵水| 桃园县| 浮梁县| 兰西县| 温州市| 潍坊市| 忻州市| 汕头市| 竹山县| 黎平县| 刚察县| 军事| 股票| 仙桃市| 乳山市| 临朐县| 喀什市| 桂林市| 盐城市| 台北县| 丹阳市| 巴东县| 贵德县| 酉阳| 神池县| 芜湖县| 隆昌县| 安新县| 辽宁省| 景谷| 南靖县| 五指山市| 平利县| 隆子县| 石柱| 安乡县| 九龙县| 长岭县| 明光市| 九江县| 深圳市|