U kunt de gebruikers toestaan een pad op te geven in het JSON-document en dat pad vervolgens parametriseren binnen een aanroep van een functie zoals json_extract_path_text
. Dat wil zeggen, de WHERE-clausule zou er als volgt uitzien:
WHERE json_extract_path_text(data, $1) = $2
Het padargument is slechts een tekenreeks, gemakkelijk te parametriseren, die de sleutels beschrijft om naar de gegeven waarde te gaan, b.v. 'foo.bars[0].name'
. De rechterkant van de clausule zou worden geparametriseerd volgens dezelfde regels die u gebruikt voor vaste kolomfiltering.