我想通过codeigniter的db helper类编写以下查询,引导我plz
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%'
答案 0 :(得分:11)
不直接通过like()帮助程序支持,但您可以这样做:
$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();
注意我使用方法链接,它更快一些,对我来说更整洁。
答案 1 :(得分:0)
使用:
$ this-> db-> where('column like binary“abc”');
$结果= $这 - > DB->获得( '表');
的问候,
佩德罗
答案 2 :(得分:0)
我用过它并且有效
$this->db->from("table_name");
$this->db->where('column_name like binary', $value);