user_id | path
———+————————–
6 | 0001.0003
8 | 0001.0003.0001
9 | 0001.0003.0002
11 | 0001.0003.0002.0001
2 | 0001.0003.0002.0002
5 | 0001.0003.0002.0003
7 | 0001.0003.0002.0002.0001
20 | 0001.0003.0002.0002.0002
31 | 0001.0003.0002.0002.0003
22 | 0001.0003.0002.0002.0004
34 | 0001.0003.0002.0002.0005
22 | 0001.0003.0002.0002.0006
(12 rows)
你不应该忘记数据的顺序,如下的例子:
$ INSERT INTO comments (user_id, description, path) VALUES ( 9, md5(random()::text), ‘0001.0003.0001.0001’);
$ INSERT INTO comments (user_id, description, path) VALUES ( 9, md5(random()::text), ‘0001.0003.0001.0002’);
$ INSERT INTO comments (user_id, description, path) VALUES ( 9, md5(random()::text), ‘0001.0003.0001.0003’);
$ SELECT user_id, path FROM comments WHERE path ~ ‘0001.0003.*’;
user_id | path
———+————————–
6 | 0001.0003
8 | 0001.0003.0001
9 | 0001.0003.0002
11 | 0001.0003.0002.0001
2 | 0001.0003.0002.0002
5 | 0001.0003.0002.0003
7 | 0001.0003.0002.0002.0001
20 | 0001.0003.0002.0002.0002
31 | 0001.0003.0002.0002.0003
22 | 0001.0003.0002.0002.0004
34 | 0001.0003.0002.0002.0005
22 | 0001.0003.0002.0002.0006
9 | 0001.0003.0001.0001
9 | 0001.0003.0001.0002
9 | 0001.0003.0001.0003
(15 rows)
现在进行排序:
$ SELECT user_id, path FROM comments WHERE path ~ ‘0001.0003.*’ ORDER by path;
user_id | path
———+————————–
6 | 0001.0003
8 | 0001.0003.0001
9 | 0001.0003.0001.0001
9 | 0001.0003.0001.0002
9 | 0001.0003.0001.0003
9 | 0001.0003.0002
11 | 0001.0003.0002.0001
2 | 0001.0003.0002.0002
7 | 0001.0003.0002.0002.0001
20 | 0001.0003.0002.0002.0002
31 | 0001.0003.0002.0002.0003
22 | 0001.0003.0002.0002.0004
34 | 0001.0003.0002.0002.0005
22 | 0001.0003.0002.0002.0006
5 | 0001.0003.0002.0003
(15 rows)
可以在lquery的非星号标签的末尾添加几个修饰符,以使其比完全匹配更匹配:
“ @”-不区分大小写匹配,例如a @匹配A
“ *”-匹配任何带有该前缀的标签,例如foo *匹配foobar
“%”-匹配以下划线开头的单词
$ SELECT user_id, path FROM comments WHERE path ~ ‘0001.*{1,2}.0001|0002.*’ ORDER by path;
user_id | path
———+————————–
2 | 0001.0001.0001
2 | 0001.0001.0001.0001
1 | 0001.0001.0001.0002
5 | 0001.0001.0001.0003
6 | 0001.0002.0001
8 | 0001.0003.0001
9 | 0001.0003.0001.0001
9 | 0001.0003.0001.0002
9 | 0001.0003.0001.0003
9 | 0001.0003.0002
11 | 0001.0003.0002.0001
2 | 0001.0003.0002.0002
7 | 0001.0003.0002.0002.0001
20 | 0001.0003.0002.0002.0002
31 | 0001.0003.0002.0002.0003
22 | 0001.0003.0002.0002.0004
34 | 0001.0003.0002.0002.0005
22 | 0001.0003.0002.0002.0006
5 | 0001.0003.0002.0003
(19 rows)
我们来为parent ‘0001.0003’找到所有直接的childrens,见下:
- 乳清蛋白和全脂奶粉哪种好 最好的中老年蛋白质粉排名
- 你在喝醉之后是怎么醒酒的 过量饮酒的穴位按摩解酒
- 在山上遇到会动的铁丝不要碰有毒 经常吃生鱼片要驱虫吗
- 有没有什么养生的小茶方中草药 平时喝什么养生饮品最好
- 江南的美食在春季百姓日用何事何物来养生 春季干燥喝什么粥
- 现在社会上流行做六十七十大寿 晚辈满足老人性需要
- 为什么用食指指着一个人的额头中心 按印堂的作用及好处
- 白血病治疗是国家报销吗 为什么会得白血病
- 西安有哪些适合情侣住的民宿 西安适合情侣逛的地方
- 男生睡一个女生和真心处对象区别在哪 男生谈恋爱时生理反应
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
