我在mysql中有一个表,其中包含客户姓名和电话号码,我想选择电话号码只包含数字的客户,因为某些客户的电话号码错误,并且包含特殊字符和字母。
答案 0 :(得分:1)
假设您的表名为customer
,列phone
,此查询会返回phone
仅为数字的行。
SELECT * FROM customer WHERE phone REGEXP '^[0-9]+$';
答案 1 :(得分:0)
1)您可以将数据库作为'int'数据类型,并首先对用户输入进行验证。然后用户不会输入错误的模式。
2)对于旧记录,获取所有结果并使用您的编程语言执行。如果是PHP,您可以使用ctype_digit()或is_numeric来检查该字段是否仅包含数值。