フォーラム › TuneBrowser › クエリコマンドの記述方法について
-
投稿者投稿
-
2026-02-02 17:42 #17394Tamageta88参加者
お忙しいところ失礼いたします。
「Aに、aが含まれる場合はアを、b又はc又はdが含まれる場合はイを、e又はfが含まれる場合はウをそれぞれ返し、いずれも含まない場合は何も返さない(またはエを返す)」
以上の内容のクエリコマンド(ツリークエリ用ではなくテキスト表示用)はどのように記述したらよいでしょうか?
(#15820(2024.11.24)の投稿者の方が若干つぶやかれていましたが特にご回答がなかったようなので改めてお尋ねさせていただきます。)ちなみにお遊びでChatGPTに尋ねたら次の回答が返ってきました(笑)
ご質問の内容は、**TuneBrowser の「テキスト表示用クエリ(表示書式)」**で条件分岐を行いたい、という理解で問題ありませんね。ツリークエリではなく、カラム表示・テキスト表示で使う前提ですね。
基本的な考え方(TuneBrowser流)
TuneBrowser の表示用クエリでは、
if(条件, 真の場合, 偽の場合)
contains(対象, “文字列”)
or(条件1, 条件2, …)
といった関数を**入れ子(ネスト)**で使うのが王道です。
SQL 的な CASE はありませんが、if を重ねれば同等のことができます。ご要望どおりの記述例(何も返さない場合)
条件整理
A に a が含まれる → 「ア」
A に b または c または d が含まれる → 「イ」
A に e または f が含まれる → 「ウ」
どれも含まれない → 空文字実際のクエリ記述例
if(contains(A,”a”),”ア”,
if(or(contains(A,”b”),contains(A,”c”),contains(A,”d”)),”イ”,
if(or(contains(A,”e”),contains(A,”f”)),”ウ”,
“”
)
)
)
これを テキスト表示用の式としてそのまま使用できます。「含まれない場合にエを返す」版
最後の “” を “エ” に置き換えるだけです。
if(contains(A,”a”),”ア”,
if(or(contains(A,”b”),contains(A,”c”),contains(A,”d”)),”イ”,
if(or(contains(A,”e”),contains(A,”f”)),”ウ”,
“エ”
)
)
)実務的な補足(重要)
評価は上から順番に行われます
→ 例えば a と b の両方を含む場合でも、最初にマッチした「ア」が返ります。
大文字・小文字は contains は区別します
→ 必要であれば lower(A) を併用してください。
空文字 “” は 表示上「何も表示されない」 ため、列の整理に向いています。(すみません、先ほど送信した(つもり)ものの掲載されていないようなので再度送信させていただきます。もし2重掲載となった場合はどちらか削除をお願いいたします。)
2026-02-02 18:11 #17395Tikiキーマスターこんにちは。
こちらのコメントはテキストエディタでの編集をサポートのご報告をして、その後とくにコメントがなかったので、クローズさせていただきました。
https://tunebrowser.tikisoft.net/forums/reply/15813/
現在のところ、クエリの表示用にこれ以上複雑な条件判定を行う処理を追加することは考えていないのですが、どのような使い方を想定されているのでしょうか。
2026-02-03 13:22 #17408Tamageta88参加者お返事ありがとうございます。
現在まだいろいろと思案中で考えがまとまってはいないのですが、ひとつ例えば次のようなことができないかと考えているところです。■全アルバムを①クラシック(ジャンル別)、②クラシック(作曲家別)、③クラシック(アーティスト別)、④ジャズ、⑤J-POP…といった感じで大分類し、主にジャンルタグを利用して各分類ごとに異なったツリークエリを設定している。したがって、現在TreeViewにおいては各分類ごとにツリー構造が異なる形になっているが、さらにPlayerView及びAlbumViewにおいても各分類ごとに表示項目が異なるようにしたい。
現行のクエリコマンドの組み合わせで可能であればと思った次第ですが、コマンドの新設等が必要であり需要もあまり見込めないようであれば、現行システム内でできる方法(例えば行やカラムを追加したうえでクエリを記述するなど)を模索したいと思います。
2026-02-03 19:55 #17412Tikiキーマスターご説明ありがとうございました。
作者だからといってクエリのエキスパートというわけではないので、わたしには具体的にどのように実現すれば良いのかわかりませんが、非常に使いこなされていて感服しました。とても光栄に思います。
2026-02-04 10:31 #17417Tamageta88参加者TuneBrowserは、音質や機能性においてはもちろん、特にソフト名のとおり音楽データの閲覧性(検索性、一覧性、画面構成の自由度など)のすばらしさにおいて比類ないソフトと思います。
以前はroonを使っていたもののここ数年はもっぱらTuneBrowserを使っており、今後も好みに応じカスタマイズしながら楽しませていただきたいと思います。
ありがとうございました。このトピックはクローズしてください。2026-02-04 20:02 #17422Tikiキーマスターありがとうございます。
-
投稿者投稿
- トピック「クエリコマンドの記述方法について」には新しい返信をつけることはできません。