开发者社区> 问答> 正文

如何分割字符串以便可以访问项目x?

使用SQL Server,如何分割字符串以便可以访问项x?

取一个字符串“ Hello John Smith”。我如何按空格分割字符串并访问索引1的项目,该项目应返回“ John”?

展开
收起
心有灵_夕 2019-12-24 21:55:14 1036 0
1 条回答
写回答
取消 提交回答
  • 您可以使用以下简单逻辑:

    Declare @products varchar(200) = '1|20|3|343|44|6|8765'
    Declare @individual varchar(20) = null
    
    WHILE LEN(@products) > 0
    BEGIN
        IF PATINDEX('%|%', @products) > 0
        BEGIN
            SET @individual = SUBSTRING(@products,
                                        0,
                                        PATINDEX('%|%', @products))
            SELECT @individual
    
            SET @products = SUBSTRING(@products,
                                      LEN(@individual + '|') + 1,
                                      LEN(@products))
        END
        ELSE
        BEGIN
            SET @individual = @products
            SET @products = NULL
            SELECT @individual
        END
    END
    
    2019-12-24 21:55:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载