SELECT * FROM mytable WHERE LOWER(JSON_EXTRACT(metadata, "$.title")) = JSON_QUOTE("hello world")
i SELECT * FROM mytable WHERE LOWER(metadata->"$.title") = JSON_QUOTE("hello world")
działa, ale nie jestem pewien, dlaczego muszę używać JSON_QUOTE
podczas używania LOWER
w przeciwieństwie do braku potrzeby dokładnego wyszukiwania.
Jeśli ktoś może wyjaśnić dlaczego, chętnie oznaczę je jako odpowiedź.