最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL解析URL的方法

 更新時間:2021年07月29日 10:25:45   作者:PostgreSQLChina  
盡管PostgreSQL中支持大量的數據類型,但是對于URL似乎并沒有一個相應的類型能夠去存儲。那么對于URL的數據我們在數據庫中要怎么去處理呢?今天通過本文給大家介紹下,需要的朋友參考下吧

盡管PostgreSQL中支持大量的數據類型,但是對于URL似乎并沒有一個相應的類型能夠去存儲。那么對于URL的數據我們在數據庫中要怎么去處理呢?

首先還是需要看你要存儲的URL數據是用來干嘛的,如果僅僅只是為了在以后查詢的時候打印輸出,那么用varchar或者text之類的類型不是就可以了嗎?

但是有的時候我們對于這些URL數據并不僅僅是簡單的查詢,我們可能希望通過這些URL能夠查詢一些額外的信息,例如URL的使用的協(xié)議、主機名等等。這里我們便可以使用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

到此這篇關于PostgreSQL解析URL的方法的文章就介紹到這了,更多相關PostgreSQL解析URL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

迁西县| 松溪县| 胶南市| 贵州省| 东至县| 都江堰市| 临武县| 岫岩| 榆树市| 松阳县| 深圳市| 酒泉市| 搜索| 娱乐| 两当县| 比如县| 家居| 新津县| 南川市| 始兴县| 闽清县| 孟连| 图木舒克市| SHOW| 华宁县| 施甸县| 霍林郭勒市| 屯留县| 彭州市| 和龙市| 秦皇岛市| 保山市| 克山县| 孟津县| 沅陵县| 天长市| 织金县| 密云县| 桦甸市| 上栗县| 寻甸|