SQLで文字列の一部を切り取り・抽出する方法

ここでは、SQLで文字列の一部を切り取り・抽出する方法を紹介します。

文字列の一部を取り出す場合には、SUBSTR関数と言う関数を使います。

この関数では、対象の文字列の何番目の文字から、何文字抜き出すというような操作が可能です。
SUBSTR(文字列,n,m)と言うように書き、n番目からm文字を抜き出します。

次のSQLでは、table1のcol1と言う列に格納された値から文字列の一部を取得しています。

SQLの例

–先頭の文字から1文字取得する場合
select SUBSTR(col1,1,1) FROM table1;

–先頭の文字から3文字取得する場合
select SUBSTR(col1,1,3) FROM table1;

–3番目の文字から2文字取得する場合
select SUBSTR(col1,3,2) FROM table1;

–3番目の文字から最後尾の文字まで取得する場合(mを省略します)
select SUBSTR(col1,3) FROM table1;

–後ろから3番目の文字から最後尾の文字まで取得する場合(nにはマイナスを指定します。)
select SUBSTR(col1,-3,) FROM table1;

現場で使えるSQL第2版 Oracle 10 g・SQL Server 20 (DB magazine selection) [ 小野哲 ]

価格:2,376円
(2018/11/19 19:05時点)
感想(4件)