У меня есть поле описания. Поле json
Содержимое поля описания выглядит следующим образом:
{
"address":
{
"street": "street 123",
"information":
{
"province": "province 123",
"regency": "regency 123",
"district": "district 123"
}
},
"mobileNumber": "123"
}
Я хочу найти провинцию в данных json
Я пытаюсь так:
SELECT * FROM orders WHERE LOWER(JSON_EXTRACT(description, "$.address.information.province")) LIKE "%prov%"
Результат пустой
Как решить эту проблему?
PROV в верхнем регистре :-?
@Mahdi Parsa Я обновляю свой вопрос
Like не должен быть чувствительным к регистру. Пробовали ли вы выполнить «SELECT JSON_EXTRACT(...»), чтобы увидеть, что возвращает сама функция?
@Joakim Danielsson Если поле не json, оно не чувствительно к регистру. Но если поле json, оно чувствительно к регистру. я должен был попробовать это