欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql中的ltree類型使用方法

 更新時(shí)間:2019年09月06日 10:02:33   作者:nizaikanwome  
這篇文章主要給大家介紹了關(guān)于postgresql中l(wèi)tree類型使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

postgresql有很多比較妖的數(shù)據(jù)類型,ltree算一個(gè)。

簡(jiǎn)介

ltree是Postgresql的一個(gè)擴(kuò)展類型 http://www.sai.msu.su/~megera...,在解決樹(shù)形結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)上使用。

查看是否安裝了插件

select * from pg_extension where extname = 'ltree';

定義

字段的格式為:L1.L2.L3.L4.L5.L6.....

標(biāo)簽是一系列字母數(shù)字字符和下劃線A-Za-z0-9_, 標(biāo)簽長(zhǎng)度必須小于256個(gè)字節(jié)。標(biāo)簽路徑是由點(diǎn)分隔的零個(gè)或多個(gè)標(biāo)簽的序列,例如L1.L2.L3,表示從分層樹(shù)的根到特定節(jié)點(diǎn)的路徑。 標(biāo)簽路徑的長(zhǎng)度必須小于65Kb,但最好保持在2Kb以下。

查詢

創(chuàng)建臨時(shí)表:

create table tmp.ltree_table(name varchar, path ltree);

寫(xiě)入測(cè)試數(shù)據(jù)

insert into tmp.ltree_table values ('小明','北京.東城.小明');
insert into tmp.ltree_table values ('小剛','北京.西城.小剛');
insert into tmp.ltree_table values ('小紅','北京.南城.小紅');
insert into tmp.ltree_table values ('小小明','北京.東城.小明.小小明');
insert into tmp.ltree_table values ('小明明','北京.東城.小明.小明明');
insert into tmp.ltree_table values ('小小紅','北京.東城.小紅.小小紅');
insert into tmp.ltree_table values ('小紅紅','北京.東城.小紅.小紅紅');

查詢寫(xiě)入的數(shù)據(jù)

 小明   | 北京.東城.小明
 小剛   | 北京.西城.小剛
 小紅   | 北京.南城.小紅
 小小明 | 北京.東城.小明.小小明
 小明明 | 北京.東城.小明.小明明
 小小紅 | 北京.南城.小紅.小小紅
 小紅紅 | 北京.南城.小紅.小紅紅

結(jié)構(gòu)樹(shù)如下:

查詢所有的人和他的孩子的對(duì)應(yīng)關(guān)系:

select c.name, s.name from tmp.ltree_table s join (select path ,name from tmp.ltree_table ) c on s.path <@ c.path and s.name <> c.name;

 小明 | 小小明
 小明 | 小明明
 小紅 | 小小紅
 小紅 | 小紅紅

查詢覆蓋的所有的區(qū)域:

select subltree(path,1,2) from tmp.ltree_table;

 東城
 西城
 南城
 東城
 東城
 南城
 南城

查詢所有南城的人:

select distinct s.name from tmp.ltree_table s where subltree(s.path,1,2) = '南城';

 小小紅
 小紅紅
 小紅

查詢路徑長(zhǎng)度:

select s.name,nlevel(s.path) from tmp.ltree_table s;

 小明   |      3
 小剛   |      3
 小紅   |      3
 小小明 |      4
 小明明 |      4
 小小紅 |      4
 小紅紅 |      4

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • postgresql 賦權(quán)語(yǔ)句 grant的正確使用說(shuō)明

    postgresql 賦權(quán)語(yǔ)句 grant的正確使用說(shuō)明

    這篇文章主要介紹了postgresql 賦權(quán)語(yǔ)句 grant的正確使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL實(shí)現(xiàn)批量插入、更新與合并操作的方法

    PostgreSQL實(shí)現(xiàn)批量插入、更新與合并操作的方法

    這篇文章主要給大家介紹了關(guān)于PostgreSQL實(shí)現(xiàn)批量插入、更新與合并操作的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • PostgreSql從庫(kù)重新配置的詳情

    PostgreSql從庫(kù)重新配置的詳情

    這篇文章主要介紹了PostgreSql從庫(kù)重新配置的詳情,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 使用PostgreSQL創(chuàng)建高級(jí)搜索引擎的代碼示例

    使用PostgreSQL創(chuàng)建高級(jí)搜索引擎的代碼示例

    本文我們將探索PostgreSQL中的全文搜索功能,并研究我們能夠復(fù)制多少典型搜索引擎功能,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-07-07
  • postgresql查看表和索引的情況,判斷是否膨脹的操作

    postgresql查看表和索引的情況,判斷是否膨脹的操作

    這篇文章主要介紹了postgresql查看表和索引的情況,判斷是否膨脹的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

    PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

    這篇文章主要介紹了PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL中數(shù)據(jù)批量導(dǎo)入導(dǎo)出的錯(cuò)誤處理

    PostgreSQL中數(shù)據(jù)批量導(dǎo)入導(dǎo)出的錯(cuò)誤處理

    在 PostgreSQL 中進(jìn)行數(shù)據(jù)的批量導(dǎo)入導(dǎo)出是常見(jiàn)的操作,但有時(shí)可能會(huì)遇到各種錯(cuò)誤,下面將詳細(xì)探討可能出現(xiàn)的錯(cuò)誤類型、原因及相應(yīng)的解決方案,并提供具體的示例來(lái)幫助您更好地理解和處理這些問(wèn)題,需要的朋友可以參考下
    2024-07-07
  • PostgreSQL常用字符串分割函數(shù)整理匯總

    PostgreSQL常用字符串分割函數(shù)整理匯總

    作為當(dāng)前最強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù),Postgresql(以下簡(jiǎn)稱pg)對(duì)字符的處理也是最為強(qiáng)大的,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL常用字符串分割函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • PostgreSQL 角色與用戶管理介紹

    PostgreSQL 角色與用戶管理介紹

    這篇文章主要介紹PostgreSQL 角色與用戶管理相關(guān)知識(shí),需要的朋友可以參考下
    2013-08-08
  • 基于PostgreSQL 權(quán)限解讀

    基于PostgreSQL 權(quán)限解讀

    這篇文章主要介紹了基于PostgreSQL 權(quán)限解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論