SQL server 分割字符串

SELECT TOP 1000 * FROM XXXX where dbo.Split_GetByIndex(seotitle,'-',1) like '%'+ dbo.Split_GetByIndex(seotitle,'-',0)+ '%'

CREATE FUNCTION [dbo].[Split_GetByIndex]
(
    @SplitStr  NVARCHAR(max),
    @SplitChar NVARCHAR(10),
    @Index     INT
)
RETURNS  nvarchar(1000)
AS
BEGIN
    DECLARE @i INT
    DECLARE @result NVARCHAR(1000)
    SET @result=''
    SET @SplitStr=LTRIM(RTRIM(@SplitStr))
    SET @i=0 
    WHILE CHARINDEX(@SplitChar,@SplitStr)>0 
      BEGIN    
        IF @i=@Index
           BEGIN
             SET @result=LEFT(@SplitStr,CHARINDEX(@SplitChar,@SplitStr)-1)
             BREAK
           END
        SET @i=@i+1
        SET @SplitStr=RIGHT(@SplitStr,LEN(@SplitStr)-CHARINDEX(@SplitChar,@SplitStr))    
      END
    IF CHARINDEX(@SplitChar,@SplitStr)=0 AND @i=@Index
      BEGIN
        SET @result=@SplitStr
      END
      
    RETURN @result

END


GO

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值