2013-08-05 130 views
0

任何人都可以指導我如何在以下查詢中添加不區分大小寫的選項。不區分大小寫的搜索

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

如果我使用下面的查詢我得到相當於降低「海」的情況下的結果,但我需要它含有「海」的大寫和小寫的結果。

+0

'$ query'中使用的格式/字符串是什麼? – Pandacoder

回答

0

我相信大小寫敏感因子不是由您的數據包裝器決定的,而是由您查詢的列的排序規則確定的。排序規則的名稱應以'_ci'結尾。

+0

Thans dude ...我改變了我在db中的排序規則。那麼它的工作很好。 –

0

你有兩種選擇。使用upper()函數將查詢和列都轉換爲大寫或選擇特定歸類。在你的情況下,似乎upper()是唯一的方法。