使用MySQL数据库出现Got error 'repetition-operator operand invalid' from regexp的错误

在最近的一个项目中,使用 Node.js 去使用 MySQL 的模糊查询(正则表达式去匹配)时,出现了 Got error ‘repetition-operator operand invalid’ from regexp 的错误。

查询语句:

select count(1) as n from post where job_area regexp `.*?-${address}`

在网上查了一下MySQL的使用手册:

MySQL使用Henry Spencer实现的正则表达式,旨在与POSIX 1003.2保持一致

POSIX正则表达式不支持将问号?用作星形的非贪婪(懒惰)修饰符以及像PCRE(Perl Compatible Regular Expressions)这样的量词。这意味着你不能使用+?和*?

你可能感兴趣的:(MySQL)