【发布时间】:2020-06-18 15:54:07
【问题描述】:
不确定如何清楚地描述我想要实现的目标,希望我下面的问题确实有意义。
假设我有字符串ABCDE。我想迭代它的长度来创建字符串的移位模式,如下所示
_BCDE,A_CDE,AB_DE,ABC_E,ABCD_
所以我想在所有可能的位置创建所有带有下划线的组合,以便在像
这样的查询中使用它们DECLARE @WORD AS NVARCHAR(50)
SET @WORD = 'ABCDE'
SELECT position = PATINDEX(CONCAT('%', @WORD, '%'), 'BGHKAGCDEBABIDEKFABCREDNBSALCDEOPL');
@WORD 应该是带有_ 的单词。
我觉得这可以使用递归 CTE 来完成,但我不知道如何开始。
任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server cursor patindex