我需要使用/ Regex进行MySQL查询,告诉我字符串的第一个字符是否是0到9之间的数字。
答案 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