-1

在我的数据库中,我有以下列 BreadCrumb 每行的条目为:

根->艺术家的音乐->凯莉
根->艺术家的音乐->碧昂丝->2009
根->艺术家的音乐->碧昂丝->2008
根->垃圾桶
Root2->Demo Content->Building 1

如何执行查询以给我一个仅包含“艺术家音乐”和“演示内容”(无重复)的列?

4

1 回答 1

2

Postgres 有很多不错的字符串函数(http://www.postgresql.org/docs/current/static/functions-string.html):

SELECT DISTINCT split_part(crumbs,'->',2)
FROM table1
WHERE split_part(crumbs,'->',3)<>'';

http://sqlfiddle.com/#!1/600c7/5

于 2013-03-08T10:16:19.573 回答