2011-03-15 39 views
0
$this->db->select("ID"); 
    $whereCondition = array('CITY' =>$this->db->escape_like_str($cityName) , 'STATUS'=>'A'); 
    $this->db->where($whereCondition); 

在上面的代碼片段要執行其中的小字母codition操作我如何通過小Case參數查詢

我的數據庫字段的值是「孟買」與實際值「孟買」 想將其轉換爲孟買孟買。

我如何做到這一點使用代碼點火器

+0

你使用MYSQL或* ANOTHER * DB嗎? – Jakub

回答

0

你可以通過PHP函數strtolower()

實例運行 '串':

<?php 
$str = "Mary Had A Little Lamb and She LOVED It So"; 
$str = strtolower($str); 
echo $str; // Prints mary had a little lamb and she loved it so 
?> 

ED:ED IT

如果我讀錯了,我現在重新讀它,你想要你的DB值進行比較?我確實認爲mysql默認情況下不區分大小寫。所以你的孟買將與mysql中的Mumbai = mumbai相比mubmai。

+0

DB字段值如何?否則加入只返回小案例記錄。我想在查詢執行時轉換DB字段和參數兩個值 – Vicky

+1

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html – Jakub

+0

想要使用codeignitor API – Vicky

0

如果我有你的問題的權利。我建議如下:

對於列名:

ALTER TABLE表名 RENAME列名TO LOWER(列);

對於字段值:

UPDATE TABLE_NAME SET COLUMN_NAME = LOWER(列) WHERE COLUMN_NAME LIKE '孟買';

+0

如果@OP使用MYSQL和'_ci'排序規則,這並不是真的需要 – Jakub