我试图找到第一个字符不是数字的行。我有这个:
SELECT DISTINCT(action) FROM actions
WHERE qkey = 140 AND action NOT REGEXP '^[:digit:]$';
但是,我不知道如何确保它只检查第一个字符…
最佳答案
您当前的regex将匹配仅由一个数字组成的值,而不是仅由第一个字符组成的值。只需从末尾删除$
,这意味着“结束值”。它只检查第一个字符,除非您告诉它检查更多。^[:digit:]
将起作用,这意味着“值的开始,后跟一个数字”。
关于mysql - MySql不像Regexp?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2579491/