Как заставить PATINDEX
выполнять сопоставление с подстановочным знаком для переменной, содержащей символ %
?
В следующем я хочу, чтобы PATINDEX
возвращал начальную позицию «% 3d»:
DECLARE @inputText as VARCHAR(100)
DECLARE @s as Int
DECLARE @cIn as CHAR(3)
SET @inputText = 'OEi49j3DNxE%3d'
SET @cIn = '%3d'
SET @s = PATINDEX('%' + @cIn +'%', @InputText)
Как видно из @InputText
, это начинается с позиции 12.
OEi49j3DNxE %3d
Однако PATINDEX
, кажется, возвращает начальную позицию в 7, потому что кажется, что %
отбрасывается из CIn
:
OEi49j3DNxE%3d
Как мне найти %3d
, как указано, а не 3d
?