MySQLのSUBSTR関数とCONCAT関数の使い方

MySQLのSUBSTR関数とCONCAT関数の使い方

データベースをイメージする画像

MySQLのSQL文内で使用できるSUBSTR関数とCONCAT関数の具体的な使い方です。

SUBSTR関数

文字列をの一部を取り出す関数です。

SUBSTR(文字列,開始位置,文字数)。
SUBSTR(“ABCDEFG”,2,3)とすると「BCD」を取り出すことができます。

CONCAT関数

複数の文字列を結合します。

CONCAT(文字列,文字列,…)。
CONCAT(“ABC”,”DEF”,”GHI”)とすると結果は「ABCDEFGHI」となります。

使用例

テスト用のテーブルを用意しました。

IDBIRTHDAY
119670101
219680202
319690303

一般的なSELECT文

SELECT
        ID,
        BIRTHDAY
    FROM
        テーブル名

実行してみます。

IDBIRTHDAY
119670101
219680202
319690303

BIRTHDAYをSUBSTR関数とCONCATを使って編集します。

文字列を再生成

SELECT
        ID,
        BIRTHDAY,
        CONCAT(SUBSTR(BIRTHDAY,1,4),"/",
               SUBSTR(BIRTHDAY,5,2),"/",
               SUBSTR(BIRTHDAY,7,2))   AS  DATESTR
    FROM
        テーブル名

実行してみます。

IDBIRTHDAYDATESTR
1196701011967/01/01
2196802021968/02/02
3196903031969/03/03

この様に仮想的に列を作れます。

コメント

タイトルとURLをコピーしました