七叶笔记 » 数据库 » postgresql中的ltree类型使用方法

postgresql中的ltree类型使用方法

定义

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

标签是一系列字母数字字符和下划线A-Za-z0-9_, 标签长度必须小于256个字节。标签路径是由点分隔的零个或多个标签的序列,例如L1.L2.L3,表示从分层树的根到特定节点的路径。 标签路径的长度必须小于65Kb,但最好保持在2Kb以下。

查询

创建临时表:

写入测试数据

查询写入的数据

 小明   | 北京.东城.小明  小刚   | 北京.西城.小刚  小红   | 北京.南城.小红  小小明 | 北京.东城.小明.小小明  小明明 | 北京.东城.小明.小明明  小小红 | 北京.南城.小红.小小红  小红红 | 北京.南城.小红.小红红

结构树如下:

查询所有的人和他的孩子的对应关系:

 小明 | 小小明  小明 | 小明明  小红 | 小小红  小红 | 小红红

查询覆盖的所有的区域:

 东城  西城  南城  东城  东城  南城  南城

查询所有南城的人:

 小小红  小红红  小红

查询路径长度:

 小明   |      3  小刚   |      3  小红   |      3  小小明 |      4  小明明 |      4  小小红 |      4  小红红 |      4

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对七叶笔记的支持。

相关文章