INSERT関数(文字列の指定した部分を別の文字列で置き換える)

MySQL で INSERT 関数を使用すると、引数に指定した文字列の中の指定した位置から指定した長さの部分を別の文字列に置き換えた文字列を取得できます。ここでは MySQL における INSERT 関数の使い方について解説します。

(Last modified: )

INSERT関数の使い方

INSERT 関数は引数に指定した文字列の中に含まれる指定の位置から指定の長さ分を別の文字列に置き換えます。書式は次の通りです。

INSERT(str,pos,len,newstr)

対象となる文字列( str )の指定した位置( pos )から指定した文字数( len )分を、新しい文字列( newstr )に置き換えた文字列を取得します。

-- --

それでは実際に試してみます。次のように実行してください。

select insert('abcdefghi',3,5,'xyz');

MySQL/INSERT 関数の使い方(1)

文字列の 4 文字目から 3 文字分( cdefg )を新しい文字列( xyz )に置き換えた文字列を取得しました。

マルチバイト文字に対しても問題なく動作します。

select insert('東京都中央区赤坂',4,3,'港区');

MySQL/INSERT 関数の使い方(2)

-- --

insert 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。