mysql中的空白正则表达式

时间:2016-04-24 19:02:15

标签: mysql regex

根据mysql regex,我们可以使用[[:space:]]*代替\s* 所以我有这个查询

select * from onet.tools_and_technology where t2_example  Rlike '[[:space:]]*C++[[:space:]]*';

但它给了我这个错误

  

错误代码:1139。从错误'重复 - 操作数操作数无效'   正则表达式

我在这里失踪了什么?!!

1 个答案:

答案 0 :(得分:3)

+字符类似于正则表达式中的*字符:它们是元字符。

您需要使用\转义每个角色。因为您正在使用字符串,所以您需要转义转义:'[[:space:]]*C\\+\\+[[:space:]]*'

不过正则表达式可以解决您的问题:LIKE '% c++ %'

这更具可读性。