mysql, регистрозависимое сравнение через codeigniter - PullRequest
1 голос
/ 29 марта 2010

Я хотел написать следующий запрос через вспомогательный класс codeigniter, направь меня 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%'

Ответы [ 3 ]

12 голосов
/ 31 марта 2010

Он не поддерживается напрямую через помощника 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();

Заметьте, я использую метод цепочки, это немного быстрее и мне проще.

0 голосов
/ 23 апреля 2017

Я использовал это, и это сработало

$this->db->from("table_name");
$this->db->where('column_name like binary', $value);
0 голосов
/ 29 марта 2010

использование:

$ this-> db-> where ('столбец как двоичный "abc"');
$ Результат = $ this-> db-> Get ( 'стол');

С уважением,
Pedro

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...