SQL の基本 | 関数 | Substring: 文字列の一部抽出
SQL で関数 substring は、1 つのフィールドデータの一部を読み取るために使用する。データベースによって、この関数名は異なる。
- MySQL: SUBSTR(), SUBSTRING()
- Oracle: SUBSTR()
- SQL Server: SUBSTRING()
一般的には次のように使用する。ここでは SUBSTR() を例にする。
SUBSTR(str, pos)
str の pos 番目の位置からすべての文字を読み込む。この構文は SQL Server には適用されない点に注意する。
SUBSTR(str, pos, len)
str の pos 番目の位置から 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'