【发布时间】:2012-11-22 18:38:30
【问题描述】:
好吧,假设我正在搜索“PersonName”,然后输入“person”,它没有找到该人,但“Person”却找到了,有没有办法告诉它寻找与我的输入相似的任何内容?
我只是这样搜索:
$db->sqlquery("
SELECT `user_id`
FROM `users`
WHERE `username`LIKE ?", array("%$user%"));
【问题讨论】:
好吧,假设我正在搜索“PersonName”,然后输入“person”,它没有找到该人,但“Person”却找到了,有没有办法告诉它寻找与我的输入相似的任何内容?
我只是这样搜索:
$db->sqlquery("
SELECT `user_id`
FROM `users`
WHERE `username`LIKE ?", array("%$user%"));
【问题讨论】:
这取决于字段的排序规则。
如果排序规则以 _cs 结尾,则区分大小写,如果以 _ci 结尾,则不区分大小写。
更改字段的属性,索引/搜索将随之而来。
【讨论】:
可能想在您的查询中尝试 ILIKE 而不是 LIKE?
【讨论】: