1

这似乎是一件容易的事情,但不知何故我无法想到它。

我想用这种格式写一个类似的查询:

WHERE Searchfield LIKE '[ ;]Mark'

现在这将检​​查是否发生

' Mark', ';Mark'

我希望它也能够搜索以下字符串:

'Mark'

如何指示它可以出现空格、分号或没有字符。

4

2 回答 2

5

可能最容易使用

WHERE Searchfield LIKE '[ ;]Mark' OR  Searchfield = 'Mark'

如果Searchfield被索引,那么您可能会发现

WHERE Searchfield IN ('Mark', ' Mark', ';Mark')

给你一个更好的计划。Like模式语法中没有与正则表达式可选字符类等效的东西。虽然您可以使用 CLR 正则表达式和以下正则表达式[ ;]?Mark

于 2012-08-10T12:23:33.360 回答
0

这看起来像是全文设计的那种东西。如果是普通查询调用,请使用全文搜索。那么您的搜索词将只是“标记”。

于 2012-08-12T10:08:22.663 回答