SUBSTRの使い方を微妙に忘れてしまうのでメモしておきます。エクセル関数でいうところのLEFT、RIGHT、MIDを全てSUBSTRを使って実現できます。
SUBSTRサンプルSQL
SELECT
NAME
, SUBSTR(NAME, 1) AS P1 -- 左から数えて1文字目以降を表示
, SUBSTR(NAME, 2) AS P2 -- 左から数えて2文字目以降を表示
, SUBSTR(NAME, 1, 3) AS P3 -- 左から数えて1文字目から3文字目までを表示
, SUBSTR(NAME, -1) AS P4 -- 右から数えて1文字目を表示
, SUBSTR(NAME, -2) AS P5 -- 右から数えて2文字目以降を表示
, SUBSTR(NAME, -3, 2) AS P6 -- 右から数えて3文字目から2文字目までを表示
FROM
TB_SAMPLE
;
NAME P1 P2 P3 P4 P5 P6
------------ ------------ ------------ ------------ ------------ ------------ ------------
あいうえお あいうえお いうえお あいう お えお うえ
