8.000.000 を超える製品を含む大規模な mysql データベースがあります。
この時点で、「productname」列には、「Tag_Heuer Watch "pilot" (red)」などの値を含めることができます。
製品名フィールドに AZ 以外の文字と 0 ~ 9 文字を含む行が何百万もあります
このフィールドのすべての奇妙な文字を削除し、az と 0-9 とスペースだけを残します。したがって、この例では、このフィールドを「Tag_Heuer Watch pilot red」にしたいと考えています。
もちろん、次の関数でフィールドを 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つのクエリでこれを行うための最速の方法は何ですか?