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

首頁 > 數據庫 > SQL Server > 正文

教你在SQL Server數據庫中拆分字符串函數

2024-08-31 00:52:31
字體:
來源:轉載
供稿:網友
SQL Server數據庫中拆分字符串函數的具體方法:

CREATE   FUNCTION uf_StrSplit '1.1.2.50','.'(@origStr varchar(7000),   --待拆分的字符串@markStr varchar(100))    --拆分標記,如','RETURNS @splittable table(str_id    varchar(4000) NOT NULL, --編號IDstring    varchar(2000) NOT NULL --拆分后的字符串)AS BEGINdeclare @strlen int,@postion int,@start int,@sublen int,@TEMPstr varchar(200),@TEMPid intSELECT @strlen=LEN(@origStr),@start=1,@sublen=0,@postion=1,@TEMPstr='',@TEMPid=0if(RIGHT(@origStr,1)<>@markStr )beginset @origStr = @origStr + @markStrendWHILE((@postion<=@strlen) and (@postion !=0))BEGINIF(CHARINDEX(@markStr,@origStr,@postion)!=0)BEGINSET @sublen=CHARINDEX(@markStr,@origStr,@postion)-@postion; ENDELSEBEGINSET @sublen=@strlen-@postion+1;ENDIF(@postion<=@strlen)BEGINSET @TEMPid=@TEMPid+1;SET @TEMPstr=SUBSTRING(@origStr,@postion,@sublen);INSERT INTO @splittable(str_id,string) values(@TEMPid,@TEMPstr)IF(CHARINDEX(@markStr,@origStr,@postion)!=0)BEGINSET @postion=CHARINDEX(@markStr,@origStr,@postion)+1ENDELSEBEGINSET @postion=@postion+1ENDENDENDRETURNEND

例如:select * from uf_StrSplit('1,1,2,50',',')

輸出結果:

str_id      string1             12             13             24            50

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐石市| 弥勒县| 通许县| 怀集县| 正宁县| 屏南县| 稷山县| 基隆市| 无极县| 旌德县| 蕲春县| 鱼台县| 平谷区| 土默特右旗| 任丘市| 交口县| 四川省| 正镶白旗| 陇南市| 巴中市| 揭东县| 罗田县| 大埔区| 柏乡县| 兴化市| 峨边| 罗源县| 民权县| 灌阳县| 邮箱| 九龙坡区| 印江| 陕西省| 电白县| 穆棱市| 石柱| 海城市| 中阳县| 溧阳市| 富裕县| 青浦区|