【问题标题】:How to crop json如何裁剪 json
【发布时间】:2020-11-24 08:38:07
【问题描述】:

我有 json

{......."tetx", "N_PHONE": ["8 (123) 456 67 89"], "ID_RENDER": .......}
SELECT t1.data ->>'N_PHONE' FROM db.t1

我们得到

["8 (123) 456 67 89"]

我想让文本加载到另一个表中,不带引号和括号8 (123) 456 67 89

子串不合适,可能有多个数字

【问题讨论】:

    标签: sql json postgresql


    【解决方案1】:

    将数组元素提取为文本:

    SELECT t1.data -> 'N_PHONE' ->> 0 
    FROM db.t1
    

    或使用#>> 运算符

    SELECT t1.data #>> {N_PHONE, 0}
    FROM db.t1
    

    【讨论】:

    • -> 'N_PHONE' ->> 0 这个方法有效,谢谢匹配
    • @Dmitriy_pechatnik 。 . .在这种情况下,您应该接受答案。
    猜你喜欢
    • 2011-02-07
    • 2011-07-25
    • 1970-01-01
    • 2022-11-23
    • 2013-08-10
    • 2015-09-18
    • 2012-11-16
    • 2013-09-07
    相关资源
    最近更新 更多