-1

私のデータベースには、行ごとにエントリを持つ次の列 BreadCrumb があります。

ルート -> アーティスト別音楽 -> カイリー
ルート -> アーティストによる音楽 -> ビヨンセ -> 2009
ルート -> アーティストによる音楽 -> ビヨンセ -> 2008
ルート -> ごみ箱
ルート 2 -> デモ コンテンツ -> 建物 1

「Music by Artist」と「Demo Content」のみを含む (重複なし) 列を取得するクエリを実行するにはどうすればよいですか?

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 に答える