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