替换字符串中 N 位置的字符

dma*_*ive 3 sql-server string replace

我想替换字符串中 N 位置的字符。这是我的查询:

SELECT code FROM tablecodes
Run Code Online (Sandbox Code Playgroud)

结果是 3 行:

AXGETYTRTFYZUFYZFFFDIZEG
GFYZUFYZFAXFCDIZAX
ZUFYZGEFYFAXFFIXZRA
Run Code Online (Sandbox Code Playgroud)

我不知道如何用“A”替换每一行的最后一个“Z”字符。我希望结果如下所示:

AXGETYTRTFYZUFYZFFFDIAEG
GFYZUFYZFAXFCDIAAX
ZUFYZGEFYFAXFFIXARA
Run Code Online (Sandbox Code Playgroud)

'Z' 字符总是在相同的位置(字符串的长度 - 3)

有什么建议?谢谢。

Pரத*_*ீப் 5

使用东西函数

例子:

SELECT Stuff('AXGETYTRTFYZUFYZFFFDIZEG', Len('AXGETYTRTFYZUFYZFFFDIZEG') - 2, 1, 'A') 
Run Code Online (Sandbox Code Playgroud)

Select 查询应该像

Select Stuff(code, Len(code) - 2, 1, 'A')
Run Code Online (Sandbox Code Playgroud)