我有一张桌子
CREATE TABLE foo (text name, path ltree);
几个插入
INSERT INTO foo (name, path) VALUES ( 'Alice', 'ROOT.first.parent');
INSERT INTO foo (name, path) VALUES ( 'Bob', 'ROOT.second.parent');
INSERT INTO foo (name, path) VALUES ( 'Mistress', 'ROOT.third.parent');
INSERT INTO foo (name, path) VALUES ( 'Ted', 'ROOT.first.parent.child');
INSERT INTO foo (name, path) VALUES ( 'Carol', 'ROOT.second.parent.child');
现在我只想计算ROOT下的节点。我想我应该这样做:
SELECT count(path) FROM foo
WHERE path ~ 'ROOT.*{1}'
我希望 3 但我得到 0。有什么想法吗?