Có cách nào tiêu chuẩn để ràng buộc mảng (của vô hướng) trong truy vấn SQL không? Tôi muốn để ràng buộc vào một điều khoản IN
, như vậy:Có ràng buộc tham số SQL cho mảng không?
SELECT * FROM junk WHERE junk.id IN (?);
tôi tình cờ được sử dụng Perl::DBI
mà cưỡng ép tham số để vô hướng, vì vậy tôi kết thúc với truy vấn vô dụng như:
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
Làm rõ: Tôi đặt truy vấn trong tệp .sql
của riêng nó, vì vậy chuỗi đã được tạo thành. Trường hợp các câu trả lời đề cập đến việc tạo chuỗi truy vấn động thì tôi có thể thực hiện tìm kiếm và thay thế.
Chỉnh sửa: Câu hỏi này trùng lặp với Parameterizing a SQL IN clause?. Ban đầu tôi nghĩ rằng nó nên được đóng cửa như vậy, nhưng nó có vẻ như nó tích lũy một số thông tin cụ thể Perl tốt.
Đây là một dupe của một câu hỏi nổi tiếng. Hãy để tôi chỉ tìm thấy nó .... – Ray
Nó cũng là cơ sở dữ liệu cụ thể ... –
Cool - tìm kiếm, nhưng không thể tìm thấy nó bản thân mình. – cdleary