文字列の挿入

正規表現置き換えが無いので、仕方なく代用のものを探してみたところ
VB の MID関数
みたいな関数があった。

SQL

SELECT
STUFF('abcdef', 2, 3, 'ijklmn'),
CHARINDEX('@@@','abcd@@@efg'),
STUFF('abcd@@@efg',CHARINDEX('@@@','abcd@@@efg'), LEN('@@@'), 'あいうえお')

■結果

STUFF CHARINDEX MID
1 aijklmnef 5 abcdあいうえおefg


■解説??

STUFF('対象文字列', CHARINDEX('置換対象', '対象文字列'), LEN('置換対象'), '置換したい文字')

■参考リンク
文字列関数 (Transact-SQL)
CHARINDEX (Transact-SQL)
STUFF (Transact-SQL)

    • -