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
Php 替换mysql中从数字开始的列数据_Php_Mysql - Fatal编程技术网

Php 替换mysql中从数字开始的列数据

Php 替换mysql中从数字开始的列数据,php,mysql,Php,Mysql,我有一个表i,有三列comp\u nocomp\u areacomp\u post\u code 现在康普区应该有像多伦多温哥华温尼伯这样的地方 但是,大约2290个条目是错误的,并且有类似于17310111 Ave NW,205 Main St等的内容。我想删除这些2290项,并用0替换它们 我用这个来查找这些列 SELECT * FROM `canada_database` WHERE comp_area != '' AND comp_area NOT REGEXP '^[[:al

我有一个表i,有三列
comp\u no
comp\u area
comp\u post\u code

现在康普区应该有像多伦多温哥华温尼伯这样的地方

但是,大约2290个条目是错误的,并且有类似于
17310111 Ave NW
205 Main St
等的内容。我想删除这些2290项,并用0替换它们

我用这个来查找这些列

SELECT * 
FROM  `canada_database` 
WHERE comp_area !=  ''
AND comp_area NOT REGEXP  '^[[:alpha:]]'
ORDER BY slno ASC 
LIMIT 0 , 30
可以用mysql查询来完成吗?

试试这个查询

UPDATE `canada_database` 
SET comp_area = 0
WHERE id IN (
    SELECT GROUP_CONCAT(id)
    FROM  `canada_database` 
    WHERE comp_area !=  ''
    AND comp_area NOT REGEXP  '^[[:alpha:]]'
)
UPDATE `canada_database` 
SET comp_area =  '0'
WHERE comp_area !=  ''
AND comp_area NOT REGEXP  '^[[:alpha:]]'