これは数百万回も投稿されていますが、この例では小刻みにカンマを削除する方法はわかりません。私は新しい列を作ってみたくないだけです。私はちょうど各列を調べ、コンマ区切りリストを解析し、その記述と共にこれらのコードを印刷したいと思います。末尾のカンマを削除する
たとえば、リストがGLUの場合は、VEGを入力して印刷します。 グルテンフリー、ベジタリアン。しかし、私は "グルテンフリー、ベジタリアン"を求めました。ここで
は、私が現在持っているものです。
SELECT *,
CASE WHEN(RE.FOODOPTIONS LIKE '%GLU%') THEN 'Gluten free,'
WHEN(RE.FOODOPTIONS LIKE '%ALL%') THEN 'Food Allergies,'
WHEN(RE.FOODOPTIONS LIKE '%VEG%') THEN 'Vegetarian,'
WHEN(RE.FOODOPTIONS LIKE '%OTHER%') THEN 'Other,'
END
FROM RegExt AS RE
感謝。
サンプルデータ:
FOODOPTIONS: GLU, ALL, VEG
Results: Gluten free, Food Allergies, Vegetarian,
Desired Results: Gluten free, Food Allergies, Vegetarian
FOODOPTIONS: GLU
Results: Gluten free,
Desired Results: Gluten free
FOODOPTIONS: GLU, VEG
Results: Gluten free, Vegetarian,
Desired Results: Gluten free, Vegetarian
FOODOPTIONSの値がカンマで区切られたコードのリストです。それはそれらのリストを作ることができるが、最後にカンマを含む。
:
は、出力を提供します。それを開始することが含まれている必要があります。 – ButtahNBred
マッピングで '%GLU%'と '%VEG%'の両方を使用する予定ですか? –
Bハウスの質問を拡大する - CASEステートメントは、「真の」条件を満たすと評価を停止します。したがってGLU、VEGのような文字列は、GLUがCASE文の最初のテスト条件であるため、 'Gluten Free'を返すだけです(Leonhard&Gordonによる)これを避け、GLU 、VEG '。 –