MySQL的。我对RegExs很不满意。只需要一个告诉我字符串是否以数字开头

时间:2009-08-21 04:39:46

标签: mysql regex

我需要使用/ Regex进行MySQL查询,告诉我字符串的第一个字符是否是0到9之间的数字。

2 个答案:

答案 0 :(得分:6)

以下查询返回'1',因为REGEXP匹配。您可以根据自己的需要进行调整:

SELECT '123 this starts with a digit' REGEXP '^[[:digit:]]';

您可以在SELECT中使用它:

SELECT * FROM tbl WHERE field REGEXP '^[[:digit:]]';

答案 1 :(得分:2)

使用此:

SELECT 'a12' REGEXP '^[0-9]';
=> 0
SELECT '4ab' REGEXP '^[0-9]';
=> 1