对这个有一点帮助,这里是它的细节
[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 中。