MySQL:选择仅包含一位数的值

时间:2013-10-11 17:36:47

标签: mysql regex

假设我有一个包含电子邮件的专栏:

test1@test.com
test2@test.com
test3test@tes.com
test123@test.com
test321@test.com
test23test.com

如何只选择仅包含一位数字的?

结果应该是:

test1@test.com
test2@test.com
test3test@tes.com

我试过了:

REGEXP '[[:digit:]]{1}'REGEXP '[0-9]{1}'但它会显示包含至少一位数的所有结果

2 个答案:

答案 0 :(得分:2)

尝试使用^[^0-9]*[0-9]{1}[^0-9]*$

答案 1 :(得分:0)

如果未指定重复次数,则默认为一个副本。 尝试像

这样的东西
REGEXP '(^[0-9]+)([0-9])@.+'