【问题标题】:When using LIKE with % in MySQL PDO, row with a capital not returned在 MySQL PDO 中使用带有 % 的 LIKE 时,未返回大写的行
【发布时间】:2012-11-22 18:38:30
【问题描述】:

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

我只是这样搜索:

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

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        • 2015-11-07
        相关资源
        最近更新 更多