任何人都可以指导我如何在以下查询中添加不区分大小写的选项。
db_select('abcd', 'f')
$result = $query
->fields('f')
->condition('f.def', '%hai%','LIKE')
->execute();
如果我使用以下查询,我得到的结果等于'hai'的小写,但我需要的结果包含'hai'的大写和小写。
答案 0 :(得分:0)
您有两种选择。使用upper()
函数将查询和列转换为大写或选择特定的排序规则。在你的情况下,似乎upper()
是唯一的方式。
答案 1 :(得分:0)
我认为大小写敏感因子不是由您的数据库包装器确定的,而是由您要查询的列的排序规则决定的。排序规则的名称应以“ _ci ”结尾。