2015-11-19 122 views
0

我有一個表test_jsonb這樣的:查詢與jsonb外卡的PostgreSQL

id:integer, meta_data jsonb, version int 

表中有數據如下:

{"id": 99, "file_name": "test.pdf"} 
{"id": 101, "file_name": "test2.pdf"} 

我想查詢所有具有FILE_NAME文件= test.pdf。我該怎麼做?無法找到任何好的例子。請幫忙。

在此先感謝。

回答

0

查詢的文件名爲 「檢驗.pdf」

SELECT * 
FROM test_jsonb 
WHERE meta_data->>'file_name' = 'test.pdf' 

查詢測試文件和所有額外

SELECT * 
FROM test_jsonb 
WHERE meta_data->>'file_name' LIKE 'test.%' 

查詢的文件以 「.PDF」 的擴展

SELECT * 
FROM test_jsonb 
WHERE meta_data->>'file_name' LIKE '%.pdf'