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

时间:2018-03-07 10:58:15

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012 sql-server-2008-r2

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

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

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

1 个答案:

答案 0 :(得分:2)

为什么不使用REPLACE:

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