サイトアイコン こじりふぁ

SUBSTRでLEFT、RIGHT、MIDを表現できる

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