SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
INSERT ( 文字列, 位置, 置換する文字数, 挿入する文字列 )
戻り値 : 変換された文字列
INSERTは指定した文字列データに文字列を挿入または置換するときに使用します。
置換する文字数に0を指定した場合には文字列が挿入されます。
関連キーワード
SQL実行例の説明(1)
・T1_SAMPLE表のU_IDのuをU置換します。
SELECT U_ID, INSERT ( U_ID, 1, 1, 'U' ) FROM T1_SAMPLE;
SQL実行の結果(1-1)
・U_IDの1文字目(位置)の1文字(置換する文字数)をuをUに置換することになります。(右)
U_ID | K_NAME | E_NAME |
---|---|---|
u060120 | 佐藤大輔 | Daisuke Sato |
u060121 | 林原浩二 | Koji Hayashihara |
u062111 | 大木智子 | tomoko ooki |
u062122 | 田中一郎 | ichiro.tanaka |
u063113 | 福田百合子 | Yuriko.Hukuda |
u063125 | 本山司 | tsukasa.motoyama |
U_ID | INSERT(U_ID, 1, 1, 'U') |
---|---|
u060120 | U060120 |
u060121 | U060121 |
u062111 | U062111 |
u062122 | U062122 |
u063113 | U063113 |
u063125 | U063125 |
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_ID | K_NAME | E_NAME |
---|---|---|
u060120 | 佐藤大輔 | Daisuke Sato |
u060121 | 林原浩二 | Koji Hayashihara |
u062111 | 大木智子 | tomoko ooki |
u062122 | 田中一郎 | ichiro.tanaka |
u063113 | 福田百合子 | Yuriko.Hukuda |
u063125 | 本山司 | tsukasa.motoyama |
U_ID | INSERT(U_ID, 2, 0, 'ser') |
---|---|
u060120 | user060120 |
u060121 | user060121 |
u062111 | user062111 |
u062122 | user062122 |
u063113 | user063113 |
u063125 | user063125 |