我试图找到第一个字符不是数字的行。我有这个:

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/

10-11 22:25
查看更多