本文へスキップ

簡単!!SQL学習・コマンドメモ

5.関数コマンドメモ(文字列関数)

文字列を結合する(concat)


concat関数は結合する関数であるが、oracleで言うと「||」の方が使い勝手がいい(以下コマンド例参照)
他の言語でも同様の結合する方法(||のような)があるので、特にconcat関数は使わないだろう



【2つ結合 ※2つぐらいならまだそこまで大差はない(結果は同じとなる)】

「||」:select 会員番号 || 都道府県 from 会員テーブル;

「concat」:select concat(会員番号 ,都道府県) from 会員テーブル
CONCAT(会員番号,都道府県)
---------------------------------------------
46502Saitama
25204Tiba
33212Tokyo


【3つ結合 ※concatは関数を2回使う必要がある) 結果は同じとなる】

「||」:select 会員番号 || 都道府県 || 年齢 from 会員テーブル;

「concat」:select concat(concat(会員番号 ,都道府県),年齢) from 会員テーブル
CONCAT(CONCAT(会員番号,都道府県),年齢)
------------------------------------------------------------
46502Saitama30
25204Tiba31
33212Tokyo52

よく「||」を使う例 ※カンマ区切りの1データとして出力する

select 会員番号 || ',' || 都道府県 || ',' ||年齢 from 会員テーブル;


会員番号||','||都道府県||','||年齢
------------------------------------------------------------
46502,Saitama,30
25204,Tiba,31
33212,Tokyo,52

※上記(又はそれ以上に項目が増えた場合)をconcatで実現するには
 「concat」をたくさん記載する必要がある為「||」の方が良く使われる


  文字列を指定した箇所で切り取る(substr)
  
  トップページへ戻る