我想从SQL Server中的字符串中选择第三个和第四个单词。
这是我尝试的:
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
我的数据库不支持该问题。
有什么解决方法吗?
使用支持顺序位置(STRING_SPLIT
不)的字符串分隔符,例如DelimitedSplit8k_LEAD
,这很简单:
SELECT item
FROM dbo.DelimitedSplit8k_LEAD('get 3rd and 4th word from this',' ') DS
WHERE DS.itemnumber IN (3,4);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句