2010-03-29 57 views
0

我想通過CodeIgniter的分貝輔助類寫下面的查詢比較,引導我PLZmysql的,區分大小寫通過笨

SELECT * FROM table where column like binary "abc"; 

我試圖

$this->db->select("*"); 
$this->db->from("table"); 
$this->db->like("column","binary abc"); 
$this->db->get(); 

,但它產生的

SELECT * FROM table WHERE column like '%binary abc%' 

回答

11

它不是通過像()輔助直接支持,但你可以這樣做:

$result = $this->db 
    ->where('column like binary "abc"', NULL, FALSE) 
    ->get('table') 
    ->result(); 

另一種方法是:

$result = $this->db 
    ->where('LOWER(column)', strtolower($foo), FALSE) 
    ->get('table') 
    ->result(); 

注意我正在使用方法鏈,它速度更快,對我來說更整潔。

+0

它只是小寫的字段值和與之相匹配的小寫用戶輸入,它還更新實際數據的敏感性,意思是,如果用戶輸入「ABCD」,它將匹配與abcD在數據庫中是錯誤的。除了更改列歸類之外,是否還有其他方法可以處理區分大小寫的記錄。 – Adnan 2015-10-26 08:48:41

0

用途:

$ this-> db-> where('column like binary「abc」');
$ result = $ this-> db-> get('table');

問候,
佩德羅

0

我用的是和它的工作

$this->db->from("table_name"); 
$this->db->where('column_name like binary', $value);