替换SQL Server 2008中的最后一个字符

Imr*_*han 9 sql sql-server sql-server-2008

我正在使用SQL Server 2008,并面临有关字符替换的问题.

如果我使用

SELECT REPLACE(MYWORD,0,1) FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

它将所有0替换为1,我只想替换最后一个字符就像MYWORD = "ERMN0"这样MYWORD = "ERMN1"

Dan*_*eld 14

使用STUFF,IMO,最终最具可读性:

DECLARE @MyWORD VARCHAR(20) = 'ABCDEF123'

SELECT STUFF(@MyWORD, LEN(@MyWORD), 1, '2')
Run Code Online (Sandbox Code Playgroud)

输出:

ABCDEF122
Run Code Online (Sandbox Code Playgroud)