SQL道場 文字列関数 INSERT関数
SQLで文字列を置換または挿入するINSERT関数について記載しています。
対応データベース:MySQL DB2
INSERT関数の文法
SELECT INSERT(置換対象の文字列,置換位置,置換文字数,置換する文字列) FROM テーブル
SELECT INSERT(置換対象の文字列,置換位置,0,挿入する文字列) FROM テーブル
引数 | 置換対象の文字列 | 文字列型 |
置換位置 | 数値型 | |
置換文字数 | 数値型 | |
置換する文字列 | ||
挿入する文字列 | 文字列型 | |
返値 | 数値型 編集後の文字列が戻されます。 |
INSERT関数は文字列の指定した位置を指定した文字で置き換え、または挿入を行います。
実行例
MySQLの実行例
/* MySQL 先頭から2文字目を指定した文字列で置換するサンプル */
SELECT STR,INSERT(STR,2,1,'テスト') FROM testdb.WORK;

文字列の指定した位置に指定した文字列を挿入
/* MySQL 指定した位置に文字列を挿入するサンプル */
SELECT STR,INSERT(STR,4,0,'テスト') FROM testdb.WORK;
