私のデータベースには、行ごとにエントリを持つ次の列 BreadCrumb があります。
ルート -> アーティスト別音楽 -> カイリー ルート -> アーティストによる音楽 -> ビヨンセ -> 2009 ルート -> アーティストによる音楽 -> ビヨンセ -> 2008 ルート -> ごみ箱 ルート 2 -> デモ コンテンツ -> 建物 1
「Music by Artist」と「Demo Content」のみを含む (重複なし) 列を取得するクエリを実行するにはどうすればよいですか?
私のデータベースには、行ごとにエントリを持つ次の列 BreadCrumb があります。
ルート -> アーティスト別音楽 -> カイリー ルート -> アーティストによる音楽 -> ビヨンセ -> 2009 ルート -> アーティストによる音楽 -> ビヨンセ -> 2008 ルート -> ごみ箱 ルート 2 -> デモ コンテンツ -> 建物 1
「Music by Artist」と「Demo Content」のみを含む (重複なし) 列を取得するクエリを実行するにはどうすればよいですか?
Postgres には多くの優れた文字列関数があります ( http://www.postgresql.org/docs/current/static/functions-string.html ):
SELECT DISTINCT split_part(crumbs,'->',2)
FROM table1
WHERE split_part(crumbs,'->',3)<>'';