SQLServerはSTUFF()
を提供します 別の文字列の中に文字列を挿入できるようにする関数。
この関数では、新しい文字列に合わせるために元の文字列から削除する文字数(存在する場合)を指定することもできます。
例
SELECT STUFF('WaterMelon', 6, 0, 'Juicy');
結果:
WaterJuicyMelon
ここに文字列ジューシーを挿入しました 文字列にWaterMelon 。
この場合、3番目の引数に0
の値を指定しました 、つまり、元の文字列から文字が削除されていないことを意味します。
元の文字列から文字を削除する
この例では、元の文字列からいくつかの文字を削除します。
SELECT STUFF('WaterMelon', 6, 3, 'Juicy');
結果:
WaterJuicyon
負/ゼロの開始位置
開始位置に負の値またはゼロを指定すると、nullが返されます。
SELECT STUFF('WaterMelon', -1, 3, 'Juicy');
結果:
NULL
開始位置が高すぎる場合
元の文字列よりも長い開始位置を指定した場合も、nullになります。
SELECT STUFF('WaterMelon', 100, 3, 'Juicy');
結果:
NULL