Bạn có thể cho phép người dùng chỉ định một đường dẫn trong tài liệu JSON, sau đó tham số hóa đường dẫn đó trong lệnh gọi hàm như json_extract_path_text
. Nghĩa là, mệnh đề WHERE sẽ giống như sau:
WHERE json_extract_path_text(data, $1) = $2
Đối số đường dẫn chỉ là một chuỗi, được tham số hóa dễ dàng, mô tả các khóa để truyền xuống giá trị đã cho, ví dụ:'foo.bars[0].name'
. Phía bên phải của mệnh đề sẽ được tham số hóa theo các quy tắc giống như bạn đang sử dụng để lọc cột cố định.