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

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


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

INSERTは指定した文字列データに文字列を挿入または置換するときに使用します。


置換する文字数に0を指定した場合には文字列が挿入されます。


関連キーワード





SQL実行例の説明(1)

・T1_SAMPLE表のU_IDuU置換します。


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


SQL実行の結果(1-1)

U_IDの1文字目(位置)の1文字(置換する文字数)をuUに置換することになります。(右)


U_IDK_NAMEE_NAME
u060120佐藤大輔 Daisuke Sato
u060121林原浩二 Koji Hayashihara
u062111大木智子 tomoko ooki
u062122田中一郎 ichiro.tanaka
u063113福田百合子Yuriko.Hukuda
u063125本山司 tsukasa.motoyama
SQL Result
U_IDINSERT(U_ID, 1, 1, 'U')
u060120U060120
u060121U060121
u062111U062111
u062122U062122
u063113U063113
u063125U063125



SQL実行例の説明(2)

・T1_SAMPLE表のU_IDに文字列を挿入します。


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


SQL実行の結果(2-1)

・置換する文字数に0が指定されているのでU_IDの2文字目(位置)以降にserを挿入することになります。(右)


U_IDK_NAMEE_NAME
u060120佐藤大輔 Daisuke Sato
u060121林原浩二 Koji Hayashihara
u062111大木智子 tomoko ooki
u062122田中一郎 ichiro.tanaka
u063113福田百合子Yuriko.Hukuda
u063125本山司 tsukasa.motoyama
SQL Result
U_IDINSERT(U_ID, 2, 0, 'ser')
u060120user060120
u060121user060121
u062111user062111
u062122user062122
u063113user063113
u063125user063125