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

首頁 > 開發 > 綜合 > 正文

SQL分隔字符串的存儲過程

2024-07-21 02:08:50
字體:
來源:轉載
供稿:網友
我在做一個項目時研究了查詢多個關鍵字的技術,這是其中用到的一個技術?!胺指糇址贝鎯^程的作用就是把“jiangjs,shenxy,cheng”類的字符串隔開保存到一個表中。  create procedure [分隔字符串]
(
 @string nvarchar(1000),  -- 要分隔的字符串
 @splitchar nvarchar(10) = ',', -- 分隔字符
 @tablename nvarchar(50),  -- 存入的表名稱
 @fieldname nvarchar(50) = '[id]' -- 存入的字段名稱
)
as -- 將字符串分隔開放進表中 declare @l int -- 第一個分隔字符的位置
declare @s int -- 第二個分隔字符的位置
set @l = 0
set @s = charindex(@splitchar, @string, @l) while @l <= len(@string)
begin
 declare @id nvarchar(50)   if @s = 0 set @s = len(@string) + 1 -- 如果到最后一個字符串那么第二個分隔字符的位置就是這個字符串的長度加一
 
 set @id = substring(@string, @l, @s - @l) -- 取值
 set @l = @s + 1
 set @s = charindex(@splitchar, @string, @l)  if ltrim(rtrim(@id)) = '' continue -- 如果是空字符串就跳過  declare @sql nvarchar(1000)
 set @sql = 'insert into ' + @tablename + ' ('+ @fieldname +') values(''' + @id + ''')'
 exec sp_executesql @sql
end
go ----------notmsn messenger : [email protected] 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 闽侯县| 民县| 新平| 清原| 望谟县| 峨山| 芦山县| 耒阳市| 南宫市| 东宁县| 双辽市| 岗巴县| 车险| 德格县| 醴陵市| 阆中市| 班戈县| 五家渠市| 娄烦县| 金平| 太康县| 罗源县| 堆龙德庆县| 昌图县| 喀喇| 灌云县| 策勒县| 大足县| 嘉荫县| 牟定县| 绥化市| 澄迈县| 阿尔山市| 万荣县| 洮南市| 涞源县| 江华| 广汉市| 通许县| 辽中县|