Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能指导我如何在以下查询中添加不区分大小写的选项。
db_select('abcd', 'f') $result = $query ->fields('f') ->condition('f.def', '%hai%','LIKE') ->execute();
如果我使用以下查询,我得到的结果等于 'hai' 的小写,但我需要同时包含 'hai' 的大写和小写的结果。
我相信区分大小写的因素不是由您的数据库包装器决定的,而是由您正在查询的列的排序规则决定的。排序规则的名称应以“ _ci ”结尾。
你有两个选择。要么使用upper()函数将查询和列都转换为大写,要么选择特定的排序规则。在您的情况下,这似乎upper()是唯一的方法。
upper()