我有PostgreSQL中這個數據在一列如何逃避一些字符在PostgreSQL的
{
"geometry":{
"status":"Point",
"coordinates":[
-122.421583,
37.795027
]
},
,並使用我自己的查詢
select * from students where data_json LIKE '%status%' ;
上面的查詢返回的結果,但是這一次不
select * from students where data_json LIKE '%status:%' ;
如何修復該問題
我可以使用hstore進行該類型的搜索嗎 – user194932147
@ user194932147'hstore'是平的,它沒有嵌套鍵。你可能會編寫代碼來將'json'變成'hstore'並忽略/覆蓋重複鍵,但它會(a)有點不安全,並且(b)需要你做大部分你必須做的工作無論如何,一個適當的JSON密鑰搜索。正如我所說的,使用PL/V8,PL/Perl或類似的方法來編寫密鑰查找函數或找到其他人已經編寫的函數。您可以在密鑰查找功能上創建功能索引。 –
感謝哥們,我現在明白了 – user194932147