可以在sybase中替换[到[[]和]和]到[]]

时间:2016-11-03 07:00:26

标签: replace sybase

我有一个要搜索的字符串。字符串是:[closed] 现在由于[]的特殊含义,我必须用[]和[]和[]替换每个[]。 如果要搜索的字符串中只有一个存在,这将正常工作。如果存在close和open括号,那么它会给出问题。 首先它会将字符串更新为[[]关闭] 那么它将取代]括号,结果就像 [[[]]closed[]]。 是否可以替换[closed] to [[]closed[]]

示例:我在列中搜索具有模式[关闭]的数据。 现在因为[和]在sybase中有特殊含义所以它不会完全搜索[关闭]。因此,为了完全进行搜索,我们需要将[[[]和]替换为[]]。所以字符串看起来像[[] closed []]。 谢谢 rinu

1 个答案:

答案 0 :(得分:0)

感谢您的意见。因为[]具有特殊含义,如果我搜索[asd]它会给我一个随机的结果。所以为了避免这种情况,我需要逃避特殊的意思。我找到了一种方法来做到这一点,而无需更换如下。 首先将开放式支架更换为 选择@string = str_replace(@string,'[','| [') 然后在我正在搜索的主查询中添加一个escape关键字,如下所示 column_name类似'%@ string%'escape'|'