• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PostgreSQL解析URL的方法

    尽管PostgreSQL中支持大量的数据类型,但是对于URL似乎并没有一个相应的类型能够去存储。那么对于URL的数据我们在数据库中要怎么去处理呢?

    首先还是需要看你要存储的URL数据是用来干嘛的,如果仅仅只是为了在以后查询的时候打印输出,那么用varchar或者text之类的类型不是就可以了吗?

    但是有的时候我们对于这些URL数据并不仅仅是简单的查询,我们可能希望通过这些URL能够查询一些额外的信息,例如URL的使用的协议、主机名等等。这里我们便可以使用ts_debug函数来进行解析了。

    函数ts_debug允许简单地测试一个文本搜索配置。

    ts_debug([ config regconfig, ] document text,
             OUT alias text,
             OUT description text,
             OUT token text,
             OUT dictionaries regdictionary[],
             OUT dictionary regdictionary,
             OUT lexemes text[])
             returns setof record

    ts_debug为解析器在文本中标识的每一个记号返回一行。被返回的列是:

    因此我们便可以通过下面的方式来对URL进行解析:

    bill@bill=>SELECT
    bill-#     alias
    bill-#     ,description
    bill-#     ,token
    bill-# FROM ts_debug('https://blog.csdn.net/weixin_39540651');
      alias   |  description  |             token
    ----------+---------------+-------------------------------
     protocol | Protocol head | https://
     url      | URL           | blog.csdn.net/weixin_39540651
     host     | Host          | blog.csdn.net
     url_path | URL path      | /weixin_39540651
    (4 rows)

    参考链接:

    https://stackoverflow.com/questions/41633436/datatype-for-a-url-in-postgresql
    http://www.postgres.cn/docs/13/textsearch-debugging.html#TEXTSEARCH-CONFIGURATION-TESTING

    到此这篇关于PostgreSQL解析URL的方法的文章就介绍到这了,更多相关PostgreSQL解析URL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • PostgreSQL 数据库跨版本升级常用方案解析
    • 解析PostgreSQL中Oid和Relfilenode的映射问题
    • 基于Postgresql 事务的提交与回滚解析
    • PostgreSQL物化视图(materialized view)过程解析
    • sql脚本函数编写postgresql数据库实现解析
    上一篇:postgresql使用filter进行多维度聚合的解决方法
    下一篇:postgresql 删除重复数据案例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PostgreSQL解析URL的方法 PostgreSQL,解析,URL,的,方法,