gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:51:45 25 4
gpt4 key购买 nike

所以,我们得到了一个带有分隔值的代码字段,如'a_bb_ccc_dddd'和需要第三个 值(value),那就是'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

最佳答案

这个怎么样:

SELECT path, value
FROM @table1
OUTER APPLY (
SELECT value
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)), value
FROM string_split(path, '_')
) split (rn, value)
WHERE rn = 3
) splitval;

关于sql - 如何选择SQL数据库表中带有分隔值的字段中的第n个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com