我有FullName字段,我想对它进行高级搜索。 例如:
记录的名字是:" Mike Jone Terbiani"
如果我使用 LIKE ,那么:
但是如果INPUT是mike Terbiani,它将返回false
实现这一目标的方法是什么? 要做到以下几点:
由于
答案 0 :(得分:2)
用%
替换输入中的空格,并将%
放在整个事物周围,然后使用LIKE
。因此,如果输入为ke Terbiani
,请使用:
$like = preg_replace('/\s+|^|$/', '%', $fullname);
$sql = "SELECT ... FROM table WHERE fullName LIKE '$like'"