0

谁能指导我如何在以下查询中添加不区分大小写的选项。

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

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

4

2 回答 2

0

我相信区分大小写的因素不是由您的数据库包装器决定的,而是由您正在查询的列的排序规则决定的。排序规则的名称应以“ _ci ”结尾。

于 2013-08-05T10:26:25.960 回答
0

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

于 2013-08-05T10:17:27.877 回答