Size: a a a

2020 June 11

S

Sergey_K in OctoberCMS
Оно json покажет?
источник

Р

Ростислав in OctoberCMS
да я вообще не пойму в чем прикол. Тип столбца text (я даже не знал что есть json). Плюс база должна быть какая-то старая, 5.7 что-ли, я ее установил год назад и точно не обновлял, это десктопная убунту на моем компе
источник

v

vladimir in OctoberCMS
Sergey_K
Давай последний заход)
Сделай
show columns from ...
После установки кодировки, он должен был точно text'ом сделать
источник

Р

Ростислав in OctoberCMS
источник

v

vladimir in OctoberCMS
у json нет установки кодировки, по крайней мере в adminer
источник

v

vladimir in OctoberCMS
НО, если использовать check'и для text на json_valid, тогда кодировку можно сделать самому.
источник

S

Sergey_K in OctoberCMS
Странно это все, конечно
источник

S

Sergey_K in OctoberCMS
vladimir
у json нет установки кодировки, по крайней мере в adminer
Получается это тупо байнари
источник

Р

Ростислав in OctoberCMS
Вот это только что вернул назад (на 0900), работает
источник

v

vladimir in OctoberCMS
Sergey_K
Давай последний заход)
Сделай
show columns from ...
Лучше show crate table `table```
А
show columns тоже самое покажет что на верху
источник

S

Sergey_K in OctoberCMS
Ну хз. Но наверное тогда да
источник

Р

Ростислав in OctoberCMS
Получается тут все таки сработала lower, запрос  то такой
$query->orWhereRaw("lower(JSON_EXTRACT(data, '$.f_email')) like lower(?)", ["%{$term}%"]);
источник

S

Sergey_K in OctoberCMS
Ну оно тубо бинарно сравнивает
источник

S

Sergey_K in OctoberCMS
Твой lower заменил данные и все, это ясно
источник

Р

Ростислав in OctoberCMS
то есть в итоге like все равно остался зависимым от регистра
источник

v

vladimir in OctoberCMS
Sergey_K
Получается это тупо байнари
Не всегда, по умолчанию может быть бинарно, особенно если это не сам json, а longtext, text, он тогда коллокэйтит в бинарную, но единственное check делает с использованием проверки на валидность json
источник

S

Sergey_K in OctoberCMS
Ростислав
то есть в итоге like все равно остался зависимым от регистра
Конечно
источник

S

Sergey_K in OctoberCMS
Но это бинарное поле по ходу, оно как набор байт просто
источник

v

vladimir in OctoberCMS
Ростислав
то есть в итоге like все равно остался зависимым от регистра
Просто и столбец, и значение запросом в нижний регистр переводится
источник

Р

Ростислав in OctoberCMS
Sergey_K
Конечно
Но должен же быть не зависим?
источник