有没有人有一个只匹配整个单词的LIKE
模式?
它需要考虑空格、标点符号以及字符串开头/结尾作为单词边界。
我没有使用SQL全文搜索因为那不可用。当LIKE
应该能够完成简单的关键字搜索时,我不认为这是必要的。但是如果有人已经对全文搜索和LIKE
模式进行了性能测试,我会很感兴趣听听。
编辑:
我已经将其调整到这个阶段,但它不会将字符串的开头和结尾作为单词边界匹配。
where DealTitle like '%[^a-zA-Z]pit[^a-zA-Z]%'
我希望这可以匹配句子或单词中的“pit”,但不匹配“spit”。例如,
DealTitle
可能包含“a pit of despair”、“pit your wits”、“a pit”、“a pit.”、“pit!”或仅为“pit”。
LIKE
更适合。 - Martin SmithLIKE
将始终涉及对所有数据的完整扫描。 - Martin Smith