我有一个超过8.000.000产品的大型mysql数据库
此时列'productname'可以包含值,例如'Tag_Heuer Watch“pilot”(红色)'
我在产品名称字段中有数百万行非A-Z和0-9个字符
我想删除此字段中的所有奇怪字符,只留下a-z和0-9以及spaeces。因此,在此示例中,我希望此字段为“Tag_Heuer Watch pilot red”。
Offcourse我可以循环遍历所有行,并使用以下函数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个查询中,最快的方法是什么?
答案 0 :(得分:0)