SELECT * FROM mytable WHERE LOWER(JSON_EXTRACT(metadata, "$.title")) = JSON_QUOTE("hello world") dan SELECT * FROM mytable WHERE LOWER(metadata->"$.title") = JSON_QUOTE("hello world") berfungsi, tetapi saya tidak yakin mengapa saya harus menggunakan JSON_QUOTE saat menggunakan LOWER vs tidak membutuhkannya untuk pencarian yang tepat.
Jika seseorang dapat menjelaskan alasannya, saya akan dengan senang hati menandainya sebagai jawabannya.