回答

收藏

如何在SQL Server中替换第N个字符

技术问答 技术问答 149 人阅读 | 0 人回复 | 2023-09-13

我正在尝试替换SQL Server中的第n个字符。我尝试使用它replace():
( m2 B0 H2 C. v: {6 cSELECT REPLACE(ABC,0,1)  FROM XXX- e  Q" \2 _  R, Z8 b
在上面的代码中,所有零都将替换为1,但是我只想在特定位置更改它,有时该位置可以更改。( ~2 V( x/ k- q: z; k
               
$ q2 `4 e. [6 |1 ~解决方案:9 ^- A( c9 C5 s) n5 M$ ]
                - Z* M. f) b! x

' u9 e8 N9 m9 U5 r7 U) L& \( q( Q
                使用东西STUFF函数将一个字符串插入另一个字符串。它在开始位置删除第一个字符串中指定长度的字符,然后在开始位置将第二个字符串插入第一个字符串。
0 w+ h4 {; K9 Wselect STUFF(ABC, starting_index, 1, 'X') from XXX* Y- w8 l! ^$ X- [" t: j
“在这里你INT位置,以取代”是位置不只是任何INT不更换和位置将被替换 注:% l7 \% g4 y1 j7 g
(感谢pcnate的建议)STARTING_INDEX是你的INT位置更换。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则