这似乎是一件容易的事情,但不知何故我无法想到它。
我想用这种格式写一个类似的查询:
WHERE Searchfield LIKE '[ ;]Mark'
现在这将检查是否发生
' Mark', ';Mark'
我希望它也能够搜索以下字符串:
'Mark'
如何指示它可以出现空格、分号或没有字符。
这似乎是一件容易的事情,但不知何故我无法想到它。
我想用这种格式写一个类似的查询:
WHERE Searchfield LIKE '[ ;]Mark'
现在这将检查是否发生
' Mark', ';Mark'
我希望它也能够搜索以下字符串:
'Mark'
如何指示它可以出现空格、分号或没有字符。
可能最容易使用
WHERE Searchfield LIKE '[ ;]Mark' OR Searchfield = 'Mark'
如果Searchfield
被索引,那么您可能会发现
WHERE Searchfield IN ('Mark', ' Mark', ';Mark')
给你一个更好的计划。Like
模式语法中没有与正则表达式可选字符类等效的东西。虽然您可以使用 CLR 正则表达式和以下正则表达式[ ;]?Mark
这看起来像是全文设计的那种东西。如果是普通查询调用,请使用全文搜索。那么您的搜索词将只是“标记”。