Oracle 文字列の先頭または末尾の1文字を取得する
Oracleで文字列の先頭または末尾の1文字を取得する方法を紹介します。
Oracle 文字列を指定した範囲の長さに切り取るで紹介したSUBSTRを使用すれば簡単に取得できます。
1文字を取得するのでSUBSTRBではなくSUBSTRで取得します。
| KEY1 | COLUMN1 |
|---|---|
| 1 | 12345 |
| 2 | あいうえお |
| 3 | あ |
SELECT
COLUMN1,
-- 先頭の1文字を取得
SUBSTR(COLUMN1, 1, 1) SUB1,
-- 末尾の1文字を取得
SUBSTR(COLUMN1, LENGTH(COLUMN1), 1) SUB2
FROM
TABLE1| COLUMN1 | SUB1 | SUB2 |
|---|---|---|
| 12345 | 1 | 5 |
| あいうえお | あ | お |
| あ | あ | あ |