2015-10-29 110 views
0
CREATE TABLE js_testt (
    id SERIAL, 
    tids json 
); 

INSERT INTO js_testt (tids) values ('{"flat": ["11", "22", "33", "44"], "promo": ["1", "2", "3", "4"]}'); 

基於上面的例子,我怎麼才能找到值「33」是否存在於json鍵「flat」下的表中。檢查postgresql中是否存在JSON數組中的值

回答

0

首先我有個壞消息,這是9.2中非常發達的。如果你不能去9.3,你將不得不推出自己的。

你真的想編寫函數來處理json(將json放入並返回值),並用plperlu或plv8js這樣的語言來執行此操作。確保函數是不可變的(即在給定相同的輸入的情況下總是產生相同的輸出而沒有副作用)並標記它們。

然後您可以調用這些函數,索引結果等。