【发布时间】:2020-06-28 08:47:32
【问题描述】:
我想在单词的开头或结尾搜索词 'ed',下面的 SQL 语句只匹配一个精确的单词匹配。
SELECT * FROM ul_product
where productname REGEXP '\\bed\\b'
如果我执行以下操作,则会得到 ed 位于单词开头或结尾的结果
SELECT * FROM ul_product
where productname REGEXP '(\\bed)|(ed\\b)'
这就是它应该的工作方式吗?
网上对单词边界的描述和例子让我相信语句1会产生语句2的结果。
我可以按原样使用我创建的语句来进行“精确”和“部分”匹配,但这对吗?
【问题讨论】:
标签: mysql sql regex where-clause word-boundary