我有一个名为customers的表,其中一个字段为telnumber

telnumber包含电话号码,但确实有一些无效的数据。所以我想从客户表中选择数据,字段telnumber的值在9到11之间,并且是数字。

最佳答案

这应该只返回长度在9到11之间且为数字的记录。

SELECT * FROM customers
WHERE LENGTH(telnumber) BETWEEN 9 AND 11
AND telnumber REGEXP '^[0-9]+$'

关于mysql - 选择一定值的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6589339/

10-09 20:23