我如何将“]”传递给包含“%[]%”的模式的 patindex。例如。 PatIndex('%[ ] ]%')

How can I pass ']' in to patindex for pattern which contains '%[ ]%'. For eg. PatIndex('%[ ] ]%')

我想使用 PatIndex 删除“[”和“]”。 我的代码是..

@String = 'Hello[ W]orld'
@MatchPattern = '[]'
@MatchPattern =  '%[+@MatchPattern+]%'
Set @ String = Stuff(@String, PatIndex(@MatchExpression, @String), 1, '')

但是还没有完成,因为它已经包含两个括号。 我该如何解决这个问题?

为什么不使用 REPLACE:

select replace(replace('Hello[ W]orld', ']', ''), '[', '')