3

好吧,假设我正在搜索“PersonName”,然后输入“person”,它没有找到该人,但“Person”找到了,有没有办法告诉它寻找与我的输入相似的任何内容?

我正在做这样的搜索:

$db->sqlquery("
SELECT `user_id` 
FROM `users`
WHERE `username`LIKE ?", array("%$user%"));
4

2 回答 2

6

这取决于字段的排序规则。

如果排序规则以 _cs 结尾,则区分大小写,如果以 _ci 结尾,则不区分大小写。

更改字段的属性和索引/搜索将随之而来。

于 2012-12-05T01:10:46.090 回答
1

可能想在您的查询中尝试 ILIKE 而不是 LIKE ?

于 2012-12-05T03:35:54.330 回答