一尘不染

仅替换字符的第n个实例

sql

有没有一种方法可以将字符串中字符的第一个实例替换为例如。

^1402 WSN NIAMLAB^teertS htimS 005

成为

&1402 WSN NIAMLAB^teertS htimS 005

保持第二个^到位


阅读 168

收藏
2021-03-17

共1个答案

一尘不染

要替换字符的第一个实例,我建议使用STUFFCHARINDEX函数。
STUFF将一个字符串插入另一个字符串。它在开始位置删除第一个字符串中指定长度的字符,然后在开始位置将第二个字符串插入第一个字符串。

DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')

请注意,您还可以STUFF在查询中使用以下内容:

SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>
2021-03-17