SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQL ServerのCONCAT関数とは?文字列連結の使い方と実行例を解説

はじめに

この記事では、SQL ServerのCONCAT関数を使って、複数の文字列を1つの文字列に連結する方法を詳しく解説します。

CONCAT関数とは

SQL ServerのCONCAT関数は、2つ以上の文字列を結合し、1つの大きな文字列を生成するために使用される関数です。氏名の姓と名の結合や、住所データの組み合わせなど、実務でも幅広く活用されています。

構文

SQL ServerでCONCAT関数を実行するには、次の構文を使用します。

CONCAT(文字列1, 文字列2, ..., 文字列n)

パラメータ:

  1. 文字列1, 文字列2, ..., 文字列n: 互いに連結したい文字列を指定します。

注意点

  • CONCAT関数に入力できる文字列は最大255個、最小2個です。引数が1つだけの場合はエラーが発生します。
  • 文字列以外の値(数値や日付など)を渡した場合、CONCAT関数は連結の前に自動的にそれらを文字列へ変換します。
  • NULLが渡された場合、CONCAT関数はそれをVARCHAR(1)型の空文字列に変換して処理します。
  • CONCAT関数を使用できるのは、SQL Server 2012以降のバージョン(SQL Server 2012、2014、2016、2017)です。それ以前のバージョンでは「+」演算子などを使う必要があります。

使用例

ここからは、SQL ServerにおけるCONCAT関数の具体的な使用例を見ていきましょう。

SELECT CONCAT('Quantrimang', '.com');
-- 結果: 'Quantrimang.com'

SELECT CONCAT('Quan', 'tri', 'mang', '.com');
-- 結果: 'Quantrimang.com'

SELECT CONCAT('Quan ', 'Tri ', 'Mang ');
-- 結果: 'Quan Tri Mang '

空白文字を使って見やすく連結する

文字列を連結する際には、空白文字を挟んで値を区切ると、結果が格段に読みやすくなります。

SELECT CONCAT('Orange', ' ', 'Peach', ' ', 'Apple');
-- 結果: 'Orange Peach Apple'

この例では、第2引数と第4引数に半角スペースを指定することで、「Orange」「Peach」「Apple」の各値の間にスペースを挿入しています。これにより、複数の文字列がそのままくっついてしまうのを防ぎ、整形された出力結果を得ることができます。

NULLが含まれる場合の挙動

CONCAT関数はNULLを空文字列として扱うため、引数の中にNULLが含まれていても、結果全体がNULLになることはありません。

SELECT CONCAT('ABC', NULL, 'DEF');
-- 結果: 'ABCDEF'

この特性により、NULLが混在するカラム同士を安全に連結できるのがCONCAT関数の大きなメリットです。「+」演算子ではNULLと連結すると結果がNULLになってしまうため、その点でもCONCAT関数が推奨されます。

  1. 【SQL Server】AVG関数の使い方を徹底解説!基本構文から実用例まで

    本記事では、SQL Serverにおける数値処理関数「AVG」の使い方を、基本構文と具体的な使用例を交えて詳しく解説します。AVG関数の動作を正しく理解し、実務のデータ集計に活かせるようにしましょう。 AVG関数とは AVG関数は、SQL Serverにおいて式の平均値、または選択された行のうち指定した列の平均値を返す集計関数です。なお、NULLの値は自動的に除外され、平均の計算対象には含まれません。 基本構文 平均値を計算するには、SQL ServerでAVG関数を次のように記述します。 SELECT AVG(列名)FROM テーブル名[WHERE 条件]; パラメータの説明: 列名:平均

  2. SQL ServerのCONCAT関数とは?文字列連結の使い方と実行例を解説

    はじめに この記事では、SQL ServerのCONCAT関数を使って、複数の文字列を1つの文字列に連結する方法を詳しく解説します。 CONCAT関数とは SQL ServerのCONCAT関数は、2つ以上の文字列を結合し、1つの大きな文字列を生成するために使用される関数です。氏名の姓と名の結合や、住所データの組み合わせなど、実務でも幅広く活用されています。 構文 SQL ServerでCONCAT関数を実行するには、次の構文を使用します。 CONCAT(文字列1, 文字列2, ..., 文字列n) パラメータ: 文字列1, 文字列2, ..., 文字列n: 互いに連結したい文字列を指定