ユーザーがJSONドキュメント内のパスを指定できるようにしてから、 json_extract_path_text
。つまり、WHERE句は次のようになります。
WHERE json_extract_path_text(data, $1) = $2
path引数は単なる文字列であり、簡単にパラメータ化できます。これは、指定された値までトラバースするキーを記述します。 'foo.bars[0].name'
。句の右側は、固定列フィルタリングに使用しているのと同じルールに沿ってパラメーター化されます。