SQL Serverで文字列を連結する方法

SQL Serverでは、CONCAT() 関数を使用してフィールドを結合できます。

たとえば、下記の例では、CONCAT() 関数を使用して FirstName フィールドと LastName フィールドをつなげ、新しい FullName フィールドを作成します。

SELECT CONCAT(FirstName, ' ', LastName) AS FullName
FROM YourTable;

これにより、FirstNameとLastNameフィールドの連結結果を含む新しい列、FullNameが返されます。

フィールドを連結するには、プラス記号(+)を使用します。

SELECT FirstName + ' ' + LastName AS FullName
FROM YourTable;

上記CONCAT()関数と同じ結果が得られます。

NULL値を含む場合、CONCAT() 関数はそれを空文字列として扱いますが、+ 演算子を使用する場合、オペランドのいずれかが NULL の場合、結果は NULL になります。このような状況を回避するために、NULL 値を処理するには ISNULL() 関数を使用できます。

SELECT ISNULL(FirstName, '') + ' ' + ISNULL(LastName, '') AS FullName
FROM YourTable;

NULL値の場合は、空文字列に置き換えることで結合時の不正実行を回避します。

bannerAds