json - 如何将postgres json转换为整数

标签 json postgresql

我可以使用 to_json(1) 将 int 转换为 json,但是如何将 json 转换为 int?这可能太慢了:

to_json(1)::text::int

另外,json 是从二进制 block (bson) 还是简单的文本包装器包装的?

最佳答案

对我有用的(使用 posgtgresql 5.6)是

SELECT (tablename.jsoncolumnname->>'jsonfiledname')::int FROM tablename;

喜欢

SELECT (users.data->>'failed_login_attempts_count')::int FROM users;

假设 users 表有一个名为 data 的 json 列,类似于:

{"failed_login_attempts_count":"2","comment":"VIP"}

关于json - 如何将postgres json转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236421/

相关文章:

java - 需要帮助从完整的 JSON 数组/对象中提取字符串

json - SQL Server 2016 - FOR JSON PATH 等同于 FOR JSON AUTO

R:处理 JSON 格式的错误响应

javascript - 如何获取 JSON stringify 的错误信息?

sql - 如何序列化数据库中的事件?

javascript - 如何在 AngularJS 中使用 ng Repeat 获取嵌套的 JSON 数据

SQL View : Finding maximum volume based per day

postgresql - `WITH` 创建的临时 View 与 `CREATE TEMPORARY VIEW` 创建的临时 View 之间的区别?

django - 如何使用相同的 DATABASE_HOST 从 dockerized django 和非 dockerized django 将 django 应用程序连接到 dockerized postgres 数据库

postgresql - 插入语句,从源表返回列