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 |
あいうえお | あ | お |
あ | あ | あ |