在我的数据库中,我有以下列 BreadCrumb 每行的条目为:
根->艺术家的音乐->凯莉 根->艺术家的音乐->碧昂丝->2009 根->艺术家的音乐->碧昂丝->2008 根->垃圾桶 Root2->Demo Content->Building 1
如何执行查询以给我一个仅包含“艺术家音乐”和“演示内容”(无重复)的列?
在我的数据库中,我有以下列 BreadCrumb 每行的条目为:
根->艺术家的音乐->凯莉 根->艺术家的音乐->碧昂丝->2009 根->艺术家的音乐->碧昂丝->2008 根->垃圾桶 Root2->Demo Content->Building 1
如何执行查询以给我一个仅包含“艺术家音乐”和“演示内容”(无重复)的列?
Postgres 有很多不错的字符串函数(http://www.postgresql.org/docs/current/static/functions-string.html):
SELECT DISTINCT split_part(crumbs,'->',2)
FROM table1
WHERE split_part(crumbs,'->',3)<>'';