有没有一种方法可以将字符串中字符的第一个实例替换为例如。
^1402 WSN NIAMLAB^teertS htimS 005
成为
&1402 WSN NIAMLAB^teertS htimS 005
保持第二个^到位
要替换字符的第一个实例,我建议使用STUFF和CHARINDEX函数。 STUFF将一个字符串插入另一个字符串。它在开始位置删除第一个字符串中指定长度的字符,然后在开始位置将第二个字符串插入第一个字符串。
STUFF
CHARINDEX
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>