你怎么PATINDEX
到做对即包括%
字符变量的通配符证相符?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
似乎回退R 11在7起始位置,因为它似乎掉落%
从CIn
:
OEi49j 3D NXE%3D
我要如何找%3d
符合规定,而不是3d
?
由于提供的替代选项对我有效(在别的地方使用'cIn',并将其存储为'[%] 3d'会导致其他问题),因此投票回答。谢谢你:) –