永发信息网

sql查询里 怎么拆分字符串(按“/”拆分)

答案:3  悬赏:10  手机版
解决时间 2021-04-01 15:32
sql查询里 怎么拆分字符串(按“/”拆分)
最佳答案
先建立一个自定义函数,之个函数非常有用,建议收入自已的数据库
CREATE FUNCTION mysplit--将以某分隔符分段的字串,按指定的顺序号提取子串:  
 (@str nvarchar(2000),--源字串
   @sn int,    --提取序号
   @Deli varchar(1) --分隔符
  )
   RETURNS varchar(100)
AS
BEGIN
declare @first int,@last int,@result varchar(1000),@sn0 int
select @sn0=0,@first=0,@LAST=1,@str=@str+REPLICATE(@DELI,1)
while @sn0!=@sn
 begin
 select @sn0=@sn0+1,@first=@LAST,@last=charindex(@DELI,@str,@LAST)+1
 end
if @last-@first-1<0
set @result=''
else
SET @RESULT=SUBSTRINg(@str,@FIRST,@LAST-@FIRST-1)
RETURN ( @RESULT )
END查询方法:

DECLARE @A VARCHAr(100),@B VARCHAr(100),@C VARCHAr(100)
SELECT 
@A=DBO.MYSPLIT('A|B|C',1,'|') ,
@B=DBO.MYSPLIT('A|B|C',2,'|') ,
@C=DBO.MYSPLIT('A|B|C',3,'|') 
SELECT @A,@B,@C
全部回答
itjob上有视频看
自定义split函数
CREATE FUNCTION [dbo].[split]
(@str nvarchar(4000),@code varchar(10),@no int )
RETURNS varchar(200)
AS
BEGIN
declare @intLen int
declare @count int
declare @indexb int
declare @indexe int
set @intLen=len(@code)
set @count=0
set @indexb=1
if @no=0
if charindex(@code,@str,@indexb)<>0
return left(@str,charindex(@code,@str,@indexb)-1)
else
return @str
while charindex(@code,@str,@indexb)<>0
begin
set @count=@count+1
if @count=@no
break
set @indexb=@intLen+charindex(@code,@str,@indexb)
end
if @count=@no
begin
set @indexe=@intLen+charindex(@code,@str,@indexb)
if charindex(@code,@str,@indexe)<>0
return substring(@str,charindex(@code,@str,@indexb)+len(@code),charindex(@code,@str,@indexe)-charindex(@code,@str,@indexb)-len(@code))
else
return right(@str,len(@str)-charindex(@code,@str,@indexb)-len(@code)+1)
end
return ''
END
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2015年的联想台式电脑经常蓝屏
施琅和冠珠瓷砖哪个好
一个亿尔登锂电池105A卖多少钱?
根据氧气,氢气,二氧化碳的性质,可分别采用
告别错别字300字作文
wwe剧情组圣盾会不会重组啊好期待
如何用气球做花
去做尼姑如何
中通可以发香港吗
难道,吧里的 电工 都不学 急救方法吗
是古人云知人者智知己者明还是古语云
脱脂后的黄鱼营养价值比不脱脂的高吗?!
软Raid0性能会有多大提升? 跟硬Raid0一样吗?
跪求玄霜早期的一部书 好像是 《百战大侠》
基础底板钢筋施工时当尺寸大于2.5米时,如何
推荐资讯
欣科达s1600压电式写真机价格是多少
圆方出来的效果图家具都太假了,哪个PS大神可
怎样能从化学式就看出某种盐溶液呈酸性、碱性
代表爱情的纹身有什么图案啊?
桃草可以用作香料吗
酣的同音字
手机遗失,里面有重要资料,能远程销毁那些资
问一个感情上问题,
注射肉毒瘦脸针后,大概6天就见效了,咀嚼肌明
怎样才能在企业内部形成凝心聚力,共度难关,
利盛房地产营销策划有限公司在哪里啊,我有事
IT培训班费用,学IT需要多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?