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

postgresql中的ltree類型使用方法

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

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

簡介

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

查看是否安裝了插件

select * from pg_extension where extname = 'ltree';

定義

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

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

查詢

創(chuàng)建臨時表:

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

寫入測試數(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 ('小紅紅','北京.東城.小紅.小紅紅');

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

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

結構樹如下:

查詢所有的人和他的孩子的對應關系:

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) = '南城';

 小小紅
 小紅紅
 小紅

查詢路徑長度:

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • postgresql 賦權語句 grant的正確使用說明

    postgresql 賦權語句 grant的正確使用說明

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

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

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

    PostgreSql從庫重新配置的詳情

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

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

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

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

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

    PostgreSQL 分頁查詢時間的2種比較方法小結

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

    PostgreSQL中數(shù)據(jù)批量導入導出的錯誤處理

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

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

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

    PostgreSQL 角色與用戶管理介紹

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

    基于PostgreSQL 權限解讀

    這篇文章主要介紹了基于PostgreSQL 權限解讀,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論