Я хочу сделать "HAVING" для значения json, которое хранится в базе данных с json_encode
, это значение персидское слово, но не сделано "HAVING" для него, как это исправить?
row_s
как:
row_s
id 1: ["All5","\u0648\u06cc\u0632\u0627 8"]
row_s
id 2: ["All5","\u0648\u06cc\u0632\u0627 7"]
row_s
id 3: ["All5","\u0648\u06cc\u0632\u0627 6"]
Это мой php-код: (вывод: Нет )
$val = 'ویزا 8';
$query = $this->db->query('SELECT * FROM table HAVING row_s LIKE "%' . $val . '%"');
if ($query->num_rows() > 0) {
foreach ($query->result() as $val) {
echo $val->name . '<br>';
}
} else {
echo 'There is not';
}
Обновление:
Может где значение «$ val» это число или латинское слово со значением json в базе данных, но не для персидского слова.
например, следующий код имеет вывод, и это $ query-> num_rows () = 3.
$val = 'All5';
$query = $this->db->query('SELECT * FROM table HAVING row_s LIKE "%' . $val . '%"');
if ($query->num_rows() > 0) {
foreach ($query->result() as $val) {
echo $val->name . '<br>';
}
} else {
echo 'There is not';
}