校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql中的ltree類型使用方法

postgresql中的ltree類型使用方法

熱門標簽:海豐有多少商家沒有地圖標注 漯河外呼電話系統 重慶自動外呼系統定制 打電話智能電銷機器人授權 美容工作室地圖標注 外呼調研系統 合肥公司外呼系統運營商 辦公外呼電話系統 地圖標注和圖片名稱的區別

postgresql有很多比較妖的數據類型,ltree算一個。

簡介

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

查看是否安裝了插件

select * from pg_extension where extname = 'ltree';

定義

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

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

查詢

創建臨時表:

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

寫入測試數據

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

查詢寫入的數據

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

結構樹如下:

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

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;

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

查詢覆蓋的所有的區域:

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 恢復誤刪數據的操作
  • postgreSQL數據庫默認用戶postgres常用命令分享
  • SpringBoot連接使用PostgreSql數據庫的方法
  • 在PostgreSQL中使用ltree處理層次結構數據的方法

標簽:晉城 株洲 珠海 蚌埠 衡陽 來賓 錦州 烏海

巨人網絡通訊聲明:本文標題《postgresql中的ltree類型使用方法》,本文關鍵詞  postgresql,中的,ltree,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql中的ltree類型使用方法》相關的同類信息!
  • 本頁收集關于postgresql中的ltree類型使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 独山县| 武山县| 陈巴尔虎旗| 周口市| 金山区| 富源县| 玛沁县| 巧家县| 安化县| 前郭尔| 宜昌市| 青海省| 巩留县| 呼伦贝尔市| 阜宁县| 安仁县| 杨浦区| 中超| 金门县| 英山县| 鱼台县| 宣汉县| 陆川县| 乌海市| 中宁县| 荆门市| 垣曲县| 大连市| 本溪| 苍山县| 商丘市| 剑河县| 休宁县| 大悟县| 诸暨市| 石柱| 石景山区| 通州区| 郎溪县| 甘谷县| 互助|