SQLでカラムの一部の値を切り出したいと思ったときに、
SUBSTRING_INDEX関数が便利だったので、使い方をまとめました。
SUBSTRING_INDEX関数とは
指定した文字の前または後ろの文字列を取得する関数。
基本構文
SUBSTRING_INDEX(分割する文字列, 区切り文字, 区切り文字の出現回数)
SUBSTRING_INDEX()の使い方
下記のような「school」テーブルを用意します。
school_id | school_name |
---|---|
1 | あいうえお中学校 |
2 | かきくけこ中学校 |
3 | さしすせそ中学校 |
SELECT SUBSTRING_INDEX(school_name, '中学校', 1) FROM school;
> あいうえお
かきくけこ
さしすせそ