Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 检查字符串编号_Mysql_Database_Phpmyadmin_Numbers - Fatal编程技术网

Mysql 检查字符串编号

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

我在mysql中有一个表,其中包含客户姓名和电话号码,我想选择电话号码仅包含数字的客户,因为某些客户的电话号码是错误的,并且包含特殊字符和字母。

假设您的表名为customer,带有phone列,下面的查询返回仅显示电话号码的行

SELECT * FROM customer WHERE phone REGEXP '^[0-9]+$';

1您可以将数据库字段设置为“int”数据类型,并首先对用户输入进行验证。这样用户就不会输入错误的模式


2对于旧记录,获取所有结果并用编程语言执行。如果是PHP,您可以使用ctype\u digit或is\u numeric检查字段是否仅包含数值。

您可以使用正则表达式检查特殊字符。请看一下链接,您应该首先知道您要验证的电话号码格式。然后您可以使用自定义正则表达式来实现这一点。