2011-10-28 18 views

Trả lời

9

arrays trong PostgreSQL. Ví dụ:

CREATE TABLE "token" (
    "id"  integer PRIMARY KEY, 
    "text"  text, 
    "category" text[] 
); 

Bây giờ bạn có thể chèn nhiều loại cho mỗi hàng vào token:

INSERT INTO "token" ("id", "text", "category") 
VALUES (1, 'some text', ARRAY['cate1', 'cate2']); 

Bạn có thể tìm thấy các hàng như:

SELECT * FROM "token" WHERE 'cate1' = ANY ("category"); 
+0

Nếu tôi làm một truy vấn như 'SELECT * FROM thẻ ĐÂU category = 'cate1'', truy vấn sẽ tìm kiếm bên trong mảng? –

+0

@ RenatoDinhaniConceição Không, bạn có thể sử dụng toán tử '@>' hoặc trình tăng tốc ['ANY'] (http://www.postgresql.org/docs/9.0/interactive/functions-comparisons.html#AEN16871). – minhee

Các vấn đề liên quan