根据mysql regex,我们可以使用[[:space:]]*
代替\s*
所以我有这个查询
select * from onet.tools_and_technology where t2_example Rlike '[[:space:]]*C++[[:space:]]*';
但它给了我这个错误
错误代码:1139。从错误'重复 - 操作数操作数无效' 正则表达式
我在这里失踪了什么?!!
答案 0 :(得分:3)
+
字符类似于正则表达式中的*
字符:它们是元字符。
您需要使用\
转义每个角色。因为您正在使用字符串,所以您需要转义转义:'[[:space:]]*C\\+\\+[[:space:]]*'
不过正则表达式可以解决您的问题:LIKE '% c++ %'
这更具可读性。