5

我有data type text在文本字段中轨如何查询JSON数据的PostgreSQL

我已插入JSON数据的数据库表列(collection)在collection

这是我的JSON数据

{"name":"test","age":"25","country":"xxx"} 

但是现在我该如何查询这个json数据。是否有任何选项,如下所示

User.where(collection: :name) # Here name denotes test 
+0

你知道了吗? – tristanm

回答

2

由于JSON字符串,您只能使用SQLite/MySQL的(或任何其他数据库)的字符串比较。此外,请尝试将数据类型保留为二进制

您可以执行:LIKE在存储的JSON字符串中发生子字符串的操作。

您正在做的上述比较不起作用,因为它仅用于在集合列中搜索名称,而您已将整个JSON字符串存储在该列中。

相关问题