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ź.