小编San*_*anz的帖子

如何选择SQL数据库表中带有分隔值的字段中的第n个项目?

因此,我们得到了一个带有分隔值的代码字段,例如“a_bb_ccc_dddd”,并且需要第三个值,即“ccc”。

我实际上获得了前 N 名的第一名。

DECLARE @table1 TABLE (path VARCHAR(MAX));

INSERT INTO @table1 (path) 
VALUES ('a_bb_ccc_dddd'), ('111_222_333_444'), ('')

SELECT
    path, 
    (SELECT TOP 1 value 
     FROM STRING_SPLIT (path, '_')) AS part
FROM
    @table1
Run Code Online (Sandbox Code Playgroud)

sql sql-server split delimiter-separated-values

5
推荐指数
1
解决办法
1262
查看次数