ywork2020.com

Title

値と値を結合する

目次 (INDEX)

CONCAT とは

ここで説明する CONCAT とは次の語句からなる SQL の関数です。
concatenate
読み: コンカットネイト
意味: つなぎ合わせる、結合する

目次に戻る

CONCAT 関数の概要

この関数は、引数に与えた文字列群の結合を行い、新しい文字列を返します。

引数のいずれかが NULL の場合は NULL を返します。

目次に戻る

サンプル テーブルの構造

データ抽出用のサンプルテーブルが必要でしたので事前に作成しています。
ここではテーブル作成までのクエリを簡易的に書いておきます。

現在、データベースにはサンプルとして以下に示す構造の japan テーブルを作成しており、 そのテーブルに 47都道府県のデータを登録した状態になっています。

サンプルコード: テーブルの作成

サンプルテーブルを以下のクエリで作成しました。

CREATE TABLE japan(
	県番号 int(11),
	都道府県 varchar(10),
	県庁所在地 varchar(10),
	地方 varchar(10)
);
カラム1
(県番号)
カラム2
(都道府県)
カラム3
(県庁所在地)
カラム4
(地方)
データデータデータデータ
データデータデータデータ

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (SELECT 文の基本的な使い方)

SELECT * FROM テーブル名;

これはテーブルデータを抽出するための基本構文です。
指定したテーブルのデータを全件、全フィールドで抽出します。 この単純なクエリはデータ量が少ない場合や開発段階では利用することが多いと思いますが、実際の運用では使いません。

実行:

サンプルコード: SQL (CONCAT 関数を使って2つのカラムのデータを連結させる)

SELECT CONCAT(カラム1, カラム2) FROM テーブル名;
実行:

説明:
CONCAT 関数で 2つのカラムの文字列値を結合して 1つのカラムの値として表示した例です。

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る