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;
INSERT関数サンプル実行結果

文字列の指定した位置に指定した文字列を挿入

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