0

私はこのような木を持っています:

               Country
                  |
                State
              ____|____
             /         \
          City_1       City_2
      ______|______
     /             \
Neighborhood_1     Neighborhood_2

私のデータベースには、次のレコードがあります。

| path                               |
|------------------------------------|
| Country                            |
| Country.State                      |
| Country.State.City1                |
| Country.State.City2                |
| Country.State.City1.Neighborhood_1 |
| Country.State.City1.Neighborhood_2 |

パスから検索し、次のように、一致するブランチにないものを除いて、そのパスを計算するすべてのノードのすべてのレコードを取得します。

| path                               |
|------------------------------------|
| Country                            |
| Country.State                      |
| Country.State.City1                |
| Country.State.City1.Neighborhood_1 |
4

1 に答える 1

0

演算子を使用して@>:

select * from table where path @> Country.State.City1.Neighborhood_1

公式ltreeドキュメント

于 2015-08-18T10:03:57.560 に答える