Как найти не-ASCII символы в запросе Codeigniter? - PullRequest
0 голосов
/ 12 декабря 2018

Приведенный ниже запрос, который я пробовал для mysql, работает нормально, но мне нужно это в виде класса активной записи codeigniter.

SELECT name FROM tblmarkets_football WHERE name <> CONVERT(name USING ASCII);

Я пробовал что-то подобное, но это не работает, я получаю ошибку 500 .....

$wherestr = 'tblmarkets_football.name <>'. CONVERT(tblmarkets_football.name. ' USING ASCII');
$this->db->select('*');
$this->db->from('tblmarkets_football');
$this->db->join('tblmarkets','tblmarkets.id = tblmarkets_football.market_id','left');
$this->db->where($wherestr);

1 Ответ

0 голосов
/ 23 июня 2019

Активная запись позволяет использовать пользовательскую строку в пределах WHERE при условии, что вы передали значение NULL в условии & FALSE при экранировании.

$wherestr = 
   'tblmarkets_football.name <> CONVERT(tblmarkets_football.name USING ASCII)' );
$this->db->where( $wherestr, NULL, FALSE );

См. Документы по методу ->where(): https://www.codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

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