我有一个包含 8.000.000 多个产品的大型 mysql 数据库
此时“productname”列可以包含值,例如“Tag_Heuer Watch “pilot”(红色)”
我在产品名称字段中有数百万行包含非 AZ 和 0-9 个字符
我想删除该字段中的所有奇怪字符,只留下 az 和 0-9 和空格。所以在这个例子中,我希望这个字段是“Tag_Heuer Watch Pilot red”。
当然,我可以使用以下函数遍历所有行 en str_replace 字段:
<?php
function stripJunk($string){
$string = preg_replace("/[^a-zA-Z0-9]/", " ", $string);
$string = preg_replace("/\s{2,}/"," ",$string);
$string = trim($string);
return $string;
}
?>
但这需要几个小时:-(
在可能 1 个查询中执行此操作的最佳最快方法是什么?