如何从sql server字符串中选择第n个和(n+1)个单词

xytpbqjk  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(316)

我想从SQLServer中的字符串中选择第三个和第四个单词。
这就是我所尝试的:

DECLARE @Var VARCHAR(100) = 'get 3rd and 4th word from this';

SELECT Word
FROM
    (
     SELECT Value AS Word,
            ROW_NUMBER()OVER(ORDER BY (SELECT NULL)) RN
     FROM STRING_SPLIT(@Var, ' ')
    ) T
WHERE RN >= 3 AND RN <=4;

但问题是 STRING_SPLIT 在我的数据库中不支持。
有什么解决办法吗?

nvbavucw

nvbavucw1#

使用支持序数位置的字符串拆分器( STRING_SPLIT 没有),例如 DelimitedSplit8k_LEAD 这是一个令人担忧的问题:

SELECT item
FROM dbo.DelimitedSplit8k_LEAD('get 3rd and 4th word from this',' ') DS
WHERE DS.itemnumber IN (3,4);

相关问题