乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

      postgresql中的ltree類型使用技巧

       2020-10-15 16:53  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要給大家介紹了關(guān)于postgresql中l(wèi)tree類型使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用postgresql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

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

      簡介

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

      查看是否安裝了插件

      select * from pg_extension where extname = 'ltree';

      定義

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

      標(biāo)簽是一系列字母數(shù)字字符和下劃線A-Za-z0-9_, 標(biāo)簽長度必須小于256個字節(jié)。標(biāo)簽路徑是由點分隔的零個或多個標(biāo)簽的序列,例如L1.L2.L3,表示從分層樹的根到特定節(jié)點的路徑。 標(biāo)簽路徑的長度必須小于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ù)

      小明 | 北京.東城.小明

      小剛 | 北京.西城.小剛

      小紅 | 北京.南城.小紅

      小小明 | 北京.東城.小明.小小明

      小明明 | 北京.東城.小明.小明明

      小小紅 | 北京.南城.小紅.小小紅

      小紅紅 | 北京.南城.小紅.小紅紅

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

      查詢所有的人和他的孩子的對應(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) = '南城';

      小小紅

      小紅紅

      小紅

      查詢路徑長度:

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

      小明 | 3

      小剛 | 3

      小紅 | 3

      小小明 | 4

      小明明 | 4

      小小紅 | 4

      小紅紅 | 4

      本文來自腳本之家,原文鏈接:https://www.jb51.net/article/169463.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)標(biāo)簽
      postgresql技巧

      相關(guān)文章

      • PostgreSQL技巧 如何獲取當(dāng)前日期時間

        這篇文章主要介紹了PostgreSQL如何獲取當(dāng)前日期時間及注意事項,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

        標(biāo)簽:
        postgresql技巧
      • PostgreSQL技巧分享:圖(graph)的遞歸查詢實例

        這篇文章主要給大家介紹了關(guān)于PostgreSQL圖(graph)的遞歸查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

        標(biāo)簽:
        postgresql技巧
      • Mac系統(tǒng)重置PostgreSQL密碼技巧及代碼展示

        PostgreSQL是一個免費(fèi)的對象-關(guān)系數(shù)據(jù)庫服務(wù)器(ORDBMS),在靈活的BSD許可證下發(fā)行。這篇文章主要介紹了Mac系統(tǒng)重置PostgreSQL密碼的方法示例代碼,需要的朋友可以參考下。

      • PostgreSQL操作符實踐技巧分享

        這篇文章主要給大家介紹了關(guān)于PostgreSQL基礎(chǔ)知識之SQL操作符實踐的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PostgreSQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

        標(biāo)簽:
        postgresql技巧

      熱門排行

      信息推薦