Postgresql之split_part()切割函数

Postgresql之split_part()切割函数数据库表字段有一个格式是:1|2|3.以竖线分割的,现在想取其中的第2个,pg提供这样的函数,记录如下,以下是我的sql SELECT COUNT (*) AS “count”, …

Postgresql之split_part()切割函数

SELECT COUNT
                   (*)                              AS "count",
               split_part(tree_t.node_path, "|", 2) AS "id",
               name_t.node_name                     AS "type"
        FROM datsvc_data_standard_t sd_t
                 INNER JOIN datsvc_tree_t tree_t ON tree_t."id" = sd_t.tree_category
                 INNER JOIN datsvc_tree_t name_t ON name_t."id" :: VARCHAR = split_part(tree_t.node_path, "|", 2)
        WHERE tree_t."type" = 2
        GROUP BY split_part(tree_t.node_path, "|", 2),
                 name_t.node_name

代码100分

split_part(string text, delimiter text2, field int)
text要切割的字段; text2按照什么形式切割 int截取的位置
ps:
text=“a.b.c” split_part(text,’.’,1) 结果: a
text=“a.b.c” split_part(text,’.’,2) 结果: b
text=“a.b.c” split_part(text,’.’,3) 结果: c
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9560.html

(0)
上一篇 2023-02-05
下一篇 2023-02-05

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注