INSERT(str,pos,len,newstr)

INSERT(str,pos,len,newstr)

ストリング str を、位置 pos で始まるサブストリングと、ストリング newstr に置換された len 文字長と共に戻します。pos がストリングの長さに収まらない場合は、元のストリングを返します。len が残りのストリングの長さに収まらない場合は、位置 pos からの残りのストリングを置換します。引数のどれかが NULL である場合は NULL を戻します。

mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
        -> 'QuWhattic'
mysql> SELECT INSERT('Quadratic', -1, 4, 'What');
        -> 'Quadratic'
mysql> SELECT INSERT('Quadratic', 3, 100, 'What');
        -> 'QuWhat'

この関数はマルチバイトでも安全です。