Php 替换mysql中从数字开始的列数据
我有一个表i,有三列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
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:]]'