任何人都可以指導我如何在以下查詢中添加不區分大小寫的選項。不區分大小寫的搜索
db_select('abcd', 'f')
$result = $query
->fields('f')
->condition('f.def', '%hai%','LIKE')
->execute();
如果我使用下面的查詢我得到相當於降低「海」的情況下的結果,但我需要它含有「海」的大寫和小寫的結果。
任何人都可以指導我如何在以下查詢中添加不區分大小寫的選項。不區分大小寫的搜索
db_select('abcd', 'f')
$result = $query
->fields('f')
->condition('f.def', '%hai%','LIKE')
->execute();
如果我使用下面的查詢我得到相當於降低「海」的情況下的結果,但我需要它含有「海」的大寫和小寫的結果。
我相信大小寫敏感因子不是由您的數據包裝器決定的,而是由您查詢的列的排序規則確定的。排序規則的名稱應以'_ci'結尾。
Thans dude ...我改變了我在db中的排序規則。那麼它的工作很好。 –
你有兩種選擇。使用upper()
函數將查詢和列都轉換爲大寫或選擇特定歸類。在你的情況下,似乎upper()
是唯一的方法。
'$ query'中使用的格式/字符串是什麼? – Pandacoder