Size: a a a

2020 June 11

v

vladimir in OctoberCMS
Тут может быть проблема не в самом like и кодировке. А в json самом.
И поиск в mysql придется делать через JSON_SEARCH.
источник

Р

Ростислав in OctoberCMS
vladimir
SELECT * FROM table WHERE data->"$.f_email" like '%term%'

Вроде так
в phpmyadmin тоже зависит от регистра
источник

v

vladimir in OctoberCMS
либо по стариночке как делали еще на MSSQL ))

lower(column) like lower('%term%')
источник

S

Sergey_K in OctoberCMS
vladimir
Тут может быть проблема не в самом like и кодировке. А в json самом.
И поиск в mysql придется делать через JSON_SEARCH.
это как??
источник

S

Sergey_K in OctoberCMS
Это ж тупо текст
источник

v

vladimir in OctoberCMS
Sergey_K
это как??
в mysql 8 это тип данных с возможностью создания индексов. И видимо не зря они делали JSON_SEARCH,  JSON_EXTRACT функции...
Подозреваю хранится это не просто текстом
источник

v

vladimir in OctoberCMS
Ростислав
в phpmyadmin тоже зависит от регистра
а по другим varchar,char столбцам зависимо от регистра?
источник

S

Sergey_K in OctoberCMS
vladimir
в mysql 8 это тип данных с возможностью создания индексов. И видимо не зря они делали JSON_SEARCH,  JSON_EXTRACT функции...
Подозреваю хранится это не просто текстом
Дядь, ты вот вечно вносишь энтропию.
источник

S

Sergey_K in OctoberCMS
Это текстовое поле сейчас.
источник

S

Sergey_K in OctoberCMS
И поиск там по тексту.
Причем тут JSON? То, что он есть в 8 все знают.
Только мы обсуждаем поиск по тексту.
источник

Р

Ростислав in OctoberCMS
vladimir
а по другим varchar,char столбцам зависимо от регистра?
SELECT * FROM table WHERE data like '%sue%' - вот так не зависит от регистра
SELECT * FROM table WHERE data->"$.f_name" like '%sue%' - а так зависит
источник

v

vladimir in OctoberCMS
Sergey_K
И поиск там по тексту.
Причем тут JSON? То, что он есть в 8 все знают.
Только мы обсуждаем поиск по тексту.
поиск по longtext или поиск по json типу?
У json типа просто нет collocation'a если правильно помню.
источник

v

vladimir in OctoberCMS
Ростислав
SELECT * FROM table WHERE data like '%sue%' - вот так не зависит от регистра
SELECT * FROM table WHERE data->"$.f_name" like '%sue%' - а так зависит
Столбец json или longtext ?
источник

Р

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

S

Sergey_K in OctoberCMS
vladimir
поиск по longtext или поиск по json типу?
У json типа просто нет collocation'a если правильно помню.
У него текст, очевидно :)
источник

S

Sergey_K in OctoberCMS
Это было видно по скрину - ты тоже это пропустил :)
источник

Р

Ростислав in OctoberCMS
По тексту так нельзя, да? data->"$.f_name"
источник

S

Sergey_K in OctoberCMS
Ну ты чо
источник

v

vladimir in OctoberCMS
SELECT * FROM table WHERE JSON_EXTRACT(data, "$.f_name") like '%sue%' ?
источник

v

vladimir in OctoberCMS
Хотя, раз быстрый доступ не сработал который его же делает, тоже наверное, не зайдет.
источник