SQL の基本 | 関数 | Substring: 文字列の一部抽出

SQL で関数 substring は、1 つのフィールドデータの一部を読み取るために使用する。データベースによって、この関数名は異なる。

  • MySQL: SUBSTR(), SUBSTRING()
  • Oracle: SUBSTR()
  • SQL Server: SUBSTRING()

一般的には次のように使用する。ここでは SUBSTR() を例にする。

SUBSTR(str, pos)

strpos 番目の位置からすべての文字を読み込む。この構文は SQL Server には適用されない点に注意する。

SUBSTR(str, pos, len)

strpos 番目の位置から len 個の文字を読み込む。

Substring の例

次のようなテーブルがあるとする。

geography テーブル

region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

例1

SELECT SUBSTR(store_name, 3)
FROM geography
WHERE store_name = 'Los Angeles';

結果は次のとおりである。

's Angeles'

例2

SELECT SUBSTR(store_name, 2, 4)
FROM geography
WHERE store_name = 'San Diego';

結果は次のとおりである。

'an D'