不区分大小写的搜索

时间:2013-08-05 10:06:05

标签: mysql drupal-7

任何人都可以指导我如何在以下查询中添加不区分大小写的选项。

db_select('abcd', 'f')
$result = $query
  ->fields('f')
  ->condition('f.def', '%hai%','LIKE')
  ->execute();

如果我使用以下查询,我得到的结果等于'hai'的小写,但我需要的结果包含'hai'的大写和小写。

2 个答案:

答案 0 :(得分:0)

您有两种选择。使用upper()函数将查询和列转换为大写或选择特定的排序规则。在你的情况下,似乎upper()是唯一的方式。

答案 1 :(得分:0)

我认为大小写敏感因子不是由您的数据库包装器确定的,而是由您要查询的列的排序规则决定的。排序规则的名称应以“ _ci ”结尾。