SQL Concatenate


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 関数
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 別名
SQL 結合
SQL 外部結合
SQL SUBQUERY
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


サイトのご案内

  SQL > SQL コマンド > Concatenate

異なるフィールドからのデータを結合する場合があります。それぞれのデータベースに、この目的を達成するための方法があります。

  • MySQL: CONCAT()
  • Oracle: CONCAT(), ||
  • SQL Server: +

CONCAT() のプログラミングは次のようになります。

CONCAT( 文字列 1, 文字列 2, 文字列 3, ...): 文字列1、文字列2、文字列3などを結合します。OracleのCONCAT()には、二つのパラメーターが許されることに注意してください。即ち、一回で、二つの文字列を結合することができること。しかし、Oracleでは、'||'を使って、一回でたくさんの文字列を結合することができます。

例を見てみましょう。仮に、次のようなテーブルがあるとします。

Geography テーブル
region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

例 1:

MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';

の結果ができます。

'EastBoston'

例 2:

Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';

の結果ができます。

'East Boston'

例 3:

SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';

の結果ができます。

'East Boston'

SQL SUBSTRING >>