我正在编写一个(相当基本的)搜索工具,我正在使用这个正则表达式来匹配搜索查询:
SELECT * FROM table WHERE field REGEXP '[[:<:]]foo[[:>:]]'
我正在搜索一列乐队名,其中一个在系统中为“DOA”。搜索d.o.a.
(在任何一种情况下)都不会返回匹配项,但搜索d.o.a
(注意:没有最后的尾随句点)会返回正确的匹配项。我可以对这个正则表达式进行简单的调整,它会返回正确的行,还是我应该从另一个开始?
编辑:根据要求,这是正在使用的实际搜索:
SELECT * FROM bands WHERE band_name REGEXP '[[:<:]]d.o.a.[[:>:]]'