INSERT 関数 - 文字列を挿入する -

SQL-92/99   Oracle DB2 SQL Server MySQL PostgreSQL Access

INSERT( 文字列, 位置, 置換する文字数, 挿入する文字列 )


戻り値 : 変換された文字列

 INSERT 関数は、指定した文字列データに文字列を挿入または置換するときに使用します。 このとき、置換する文字数に 0 を指定した場合には、文字列が挿入されます。

-- 【説明】
-- この SQL 文は、位置が(1)文字目、置換する文字数が(1)なので、「T_22_1」表の「U_ID」列の 1 文字目「u」を「U」に置換することになります。

SELECT U_ID, INSERT(U_ID, 1, 1, 'U') FROM T_22_1;


U_IDINSERT(U_ID, 1, 1, 'U')
u060120U060120
u060121U060121
u062111U062111
u062122U062122
u063113U063113
u063125U063125

-- 【説明】
-- この SQL 文は、位置が(2)文字目、置換する文字数が(0)なので、「T_22_1」表の「U_ID」列の 2 文字目以降に「ser」を挿入することになります。

SELECT U_ID, INSERT(U_ID, 2, 0, 'ser') FROM T_22_1;


U_IDINSERT(U_ID, 2, 0, 'ser')
u060120user060120
u060121user060121
u062111user062111
u062122user062122
u063113user063113
u063125user063125

参考表

T_22_1

U_IDK_NAMEE_NAMEADDRESSRANK_CODE
u060120佐藤大輔 Daisuke Sato 東京都 66
u060121林原浩二 Koji Hayashihara北海道 65
u062111大木智子 tomoko ooki 大阪府 67
u062122田中一郎 ichiro.tanaka 沖縄県 68
u063113福田百合子Yuriko.Hukuda 神奈川県 65
u063125本山司 tsukasa.motoyama千葉県 99999