REGEX不使用字符名称

时间:2014-05-18 09:53:48

标签: mysql regex

根据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)

如果按预期工作,使用字符名称会很漂亮。我做错了吗?

1 个答案:

答案 0 :(得分:0)

你需要像这样使用[[ character class ]]

select '+123' regexp '^[[.plus-sign.]][0-9]+$';
1