根据 http://dev.mysql.com/doc/refman/5.1/en/regexp.html ,我可以使用 [.plus-sign.]
而不是 [.+.]
那么为什么下面两个查询在 MySql 5.6.17 中给我不同的结果:
select case when '+123' regexp '^[.+.][0-9]+$'
then 1
else 2
end;
(给出结果 1)
select case when '+123' regexp '^[.plus-sign.][0-9]+$'
then 1
else 2
end;
(给出结果 2)
如果按预期工作,使用角色名称会非常简洁。我做错了什么吗?
最佳答案
你需要像这样使用[[ character class ]]
:
select '+123' regexp '^[[.plus-sign.]][0-9]+$';
1
关于mysql - REGEXP 不适用于字符名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23720683/