SELECTステートメントで、選択しているテーブルの値を使用する連結文字列を選択している場合は、NULLを処理する最適な方法は何ですかそれらの値のために私はまだ私の文字列を持っている?私は、ユーザーのために市、州、および国の選択だ、と私はそれらすべてを連結3番目のフィールドをしたい場合のように、:T-SQL:文字列連結でNULL値を処理する最も良い方法
SELECT City, State, Country,
City + ', ' + State + ', ' + Country AS 'Location'
FROM Users
しかし三つのフィールドのいずれかがある場合は、「場所」はNULLですNULL(ユーザーが米国出身でない場合はいつでも発生します)。
SELECT City, State, Country,
City + ', ' + COALESCE(State + ', ', '') + Country AS 'Location'
FROM Users
しかし、これは単なるハックだった場合、私はわからなかったし、それを行うにはもっと良い方法があるかどう:
私の現在のソリューションはこれです。思考?
'coalesce'はこのための標準的な方法です。あなたの場合は 'isnull'だけ必要です。可能な複製[SQL Server String Concatenation with Null](http://stackoverflow.com/questions/2916791/sql-server-string-concatenation-with-null)btw – bzlm
@bzlmおっと!あなたが正しい。私が検索したりタイトルを入力したときになぜそれが上がらなかったのか分かりません。おそらく、私は特に "t-sql"を置くからです。投票を終了する。あなた自身の質問を閉じるために投票するのはちょっと変です。それはくすぐります。 – JoeCool
@bzlm「重複した」質問に対する答えは私には魅力がありません。列間の区切り文字は扱いません。 – RichardTheKiwi