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)
有什么建议?谢谢。
使用东西函数
例子:
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)