婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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類型使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定兴县| 白朗县| 甘洛县| 松桃| 大理市| 嘉鱼县| 泽州县| 三明市| 句容市| 巴彦淖尔市| 四川省| 蕉岭县| 高碑店市| 沧州市| 修文县| 五峰| 邮箱| 华安县| 崇明县| 永仁县| 昌都县| 晋州市| 宁强县| 阿巴嘎旗| 兴安盟| 勃利县| 清河县| 南木林县| 巴中市| 迭部县| 龙口市| 中宁县| 犍为县| 双城市| 新乡县| 时尚| 石台县| 宝应县| 玉树县| 名山县| 富民县|