当前位置:网站首页>PostgreSQL如何对URL进行解析
PostgreSQL如何对URL进行解析
2022-04-22 05:52:00 【PostgreSQLChina】
作者:吴聪
尽管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为解析器在文本中标识的每一个记号返回一行。被返回的列是:
- alias text : 记号类型的短名称
- description text :记号类型的描述
- token text : 记号的文本
- dictionaries regdictionary[] : 配置为这种记号类型选择的词典
- dictionary regdictionary : 识别该记号的词典,如果没有词典能识别则为NULL
- lexemes text[] :
识别该记号的词典产生的词位,如果没有词典能识别则为NULL;一个空数组({})表示该记号被识别为一个停用词
因此我们便可以通过下面的方式来对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
版权声明
本文为[PostgreSQLChina]所创,转载请带上原文链接,感谢
https://postgresqlchina.blog.csdn.net/article/details/119178917
边栏推荐
- mysql 外连接时where,on使用时机
- Method of querying cumulative value in MySQL
- MySQL的InnoDB存储引擎
- 直击痛点,九州云5G专网助力一汽富晟智慧物流建设
- 有一份@九州云OFFER在等你
- MySQL 5.7 重置root密码,试过N中方法终于找到
- Pineapple V1 spot household mute model power consumption parameters
- One mountain is higher than another. Comparison of parameters between panda H3 and panda h3plus
- 服务端打印jersey restful请求的request/response
- 杭州轨交监管平台边缘云获奖 树立行业新标杆
猜你喜欢
随机推荐
JS调试干扰 - 无限debugger 绕过
【需要】123
Information System Project Manager - Calculation Problem
Link method of jasmine X4 ore pool
SSM源碼專題
Reread the essay "scripy: spider"_ Usage analysis of crawlespider
九州云入选36氪最具登陆科创板潜力企业榜单
openssl自签名ca证书,以及签发服务端/客户端证书
MySQL 5.7 resets the root password. I tried the method in N and finally found it
金贝Lb1功耗参数实测
SSM source topic
自定义限流框架
OpenInfra Live | 九州云黄舒泉当选Track Chair并带来精彩主题分享
聚焦边缘计算创新与实践,九州云出席2021中国联通5G MEC研讨会
MySQL log files (bin log, redo log, undo log)
翻硬币(蓝桥杯)
JS调试检测 及 绕过方法
Grayog server RPM installation
重磅!九州云获颁“2020年度运营商最佳合作伙伴”奖
JS debugging interference - infinite debugger bypass








