2016-04-01 4 views
0
SELECT CONCAT_WS(',', Col1, Col2, Col3) AS combined FROM table_name 

空である場合、私はCONCAT_WSを使用して、カンマが追加されている方法を停止しますこんにちは、こんにちは、おやすみなさい。私はselect文上記のフィールドのCol1 =「こんにちは」、Col2に=「さようなら」、Col2に=「おやすみ」</p> <p>ザ・を持っている場合は、列が現在

Colが空白の場合はどうなりますか?コンマは引き続き追加されます。こんにちは、こんにちは。

Colが空であればそれを無視する方法はありますか? (これはMySQLです)

答えて

1

機能CONCAT_WSNULL値を無視し、その引数のいずれかがNULLであれば、セパレータを生成しません。 ''に等しい、すなわち空の場合

は、あなたが使用できる値NULLIF

SELECT CONCAT_WS(',', NULLIF(Col1, ''), NULLIF(Col2, ''), NULLIF(Col3, '')) AS combined 
FROM table_name 
1

CONCAT_WS()は、(第1引数の後に)値NULLを無視します。したがって、空白の値は空の文字列でなければならず、NULLでなければなりません。

あなたはNULLIF()機能を使用することができます。

SELECT CONCAT_WS(',', NULLIF(Col1, ''), NULLIF(Col2, ''), NULLIF(Col3, '') 
       ) AS combined 
FROM table_name; 
関連する問題