0

BigSQL で 3 つのフィールドを連結しようとしています。2つのフィールドを正常に連結できます

SELECT
CONCAT(column1, column2)
FROM table;

しかし、3 つのフィールドをそれと連結することはできません (2 つの引数のみを受け入れます)。ネストされた連結を試みました

SELECT
CONCAT(CONCAT(column1, column2), column3)
FROM table;

しかし、これは値を返しNullます。ビューを作成しようとしていますが、select ステートメントのこの部分が機能していません。3 つの列はすべてvarchar、ネストされた連結を文字通り許可されていない限り、どこに問題があるのか​​ わかりません。

4

1 に答える 1

1

答えは、データに注意を払うことです。連結していた 3 番目の列は として定義されていましvarchar(1)たが、すべての行が読み込まれ" "、明らかに として読み込まれましたNull。何かを aNULLで連結すると、結果は になりますNULL。別の 3 列目でこのコードを実行すると、正常に連結されました。

于 2015-02-26T20:48:58.260 に答える