これについて少し助けてください、ここにその詳細があります
[Products]
id int
name text
category
color
問題はカラー フィールドの値です。サンプル値は次のとおりです。
GOLDRED
GOLD-RED
GOLD/RED
BLUE/GREEN-RED
WHITE GOLD-YELLOW/ORANGE
基本的な関数を使用して、このサンプルのような検索クエリを非常にきれいにすることができました
"select * from products where color=".cleanstring($stringval)." limit 1";
function cleanstring($var) {
$newtext = $var;
$newtext = preg_replace("/[^a-zA-Z0-9\s]/", "", $newtext);
$newtext = str_replace(" ", "", $newtext);
$newtext = strtoupper($newtext);
return $newtext;
}
問題は内容にあります。命名規則を使用する際の標準形式のない何千ものレコードです。
私のように値がきれいなレコードを選択したいと思いますcleanstring()
。
例:
Query = GOLDRED
選択可能
GOLD-RED
GOLD RED
GOLDRED
GOLD/RED
GOLDRED
あなたが推奨できる解決策はありますか?コードは PHP/MySQL です。