SQL BDSで派生列を使用したいのですが、派生列で次のように実行したいと思います。
1)ソース列にNULLが含まれている場合は、「不明」に置き換えます
2)値がある場合は、指定された文字列に置き換えます。
これまでのところ、これを思いついたのですが、これらの式の構文に慣れておらず、エラーが発生し続けています。
ISNULL(Source) ? "Unknown" : REPLACE("m", "m", "Pop memories" ), REPLACE("h", "h", "Pop hits" ), REPLACE("a", "a", "Pop annual" ), REPLACE("y", "y", "Yearbook" ), REPLACE("bs", "bs", "Bestsellers" )
問題は各置換の間のコンマにあると確信していますが、他に何を使用すればよいかわかりません。助言がありますか?
編集:
さて、私はそれを解決しました。どうやらあなたは彼らがそのように働くためにREPLACESを入れ子にする必要があります:
ISNULL(Source) ? "Unknown" : REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(Source, "bs", "Bestsellers" ), "m", "Pop memories" ), "h", "Pop hits" ) , "a", "Pop annual" ), "y", "Yearbook" )