Mysql 检查字符串编号
我在mysql中有一个表,其中包含客户姓名和电话号码,我想选择电话号码仅包含数字的客户,因为某些客户的电话号码是错误的,并且包含特殊字符和字母。假设您的表名为customer,带有phone列,下面的查询返回仅显示电话号码的行Mysql 检查字符串编号,mysql,database,phpmyadmin,numbers,Mysql,Database,Phpmyadmin,Numbers,我在mysql中有一个表,其中包含客户姓名和电话号码,我想选择电话号码仅包含数字的客户,因为某些客户的电话号码是错误的,并且包含特殊字符和字母。假设您的表名为customer,带有phone列,下面的查询返回仅显示电话号码的行 SELECT * FROM customer WHERE phone REGEXP '^[0-9]+$'; 1您可以将数据库字段设置为“int”数据类型,并首先对用户输入进行验证。这样用户就不会输入错误的模式 2对于旧记录,获取所有结果并用编程语言执行。如果是PHP,您
SELECT * FROM customer WHERE phone REGEXP '^[0-9]+$';
1您可以将数据库字段设置为“int”数据类型,并首先对用户输入进行验证。这样用户就不会输入错误的模式
2对于旧记录,获取所有结果并用编程语言执行。如果是PHP,您可以使用ctype\u digit或is\u numeric检查字段是否仅包含数值。您可以使用正则表达式检查特殊字符。请看一下链接,您应该首先知道您要验证的电话号码格式。然后您可以使用自定义正则表达式来实现这一点。