SELECT * FROM mytable WHERE LOWER(JSON_EXTRACT(metadata, "$.title")) = JSON_QUOTE("hello world") og SELECT * FROM mytable WHERE LOWER(metadata->"$.title") = JSON_QUOTE("hello world") virker, men jeg er ikke sikker på, hvorfor jeg skal bruge JSON_QUOTE når du bruger LOWER kontra ikke at have brug for det til en nøjagtig søgning.
Hvis nogen kan forklare hvorfor, markerer jeg dem gerne som svaret.