SQL Server中的字符串操作 - 添加占位符字符

SQL Server中的字符串操作 - 添加占位符字符

问题描述:

当谈到SQL Server字符串操作函数时,我有点绿色。如果非要在这六个字符的字符串,说:SQL Server中的字符串操作 - 添加占位符字符

DECLARE @p_MyStringVariable VARCHAR (100) 
SET @p_MyStringVariable = 'FANFFF' 

我想插入,就是说,在最后一个字符串的第一和第七位的字母“M”,并分配到另一个VARCHAR变量阅读'MFANFFMF',我该如何做到最好?我是否正确地阅读了SQL Server字符串从一个开始索引,而不是零?例如,我正在考虑SUBSTRING()函数。

(请注意,某些字符串将达到100个字符的长度,因此,VARCHAR(100以上)的声明,甚至为6个字符串),多为你的帮助

感谢。

你也可以看看STUFF函数。

SELECT STUFF(STUFF(@p_MyStringVariable,1,0,'M'),7,0,'M') 
+0

很好,谢谢。 – larryq 2011-02-16 21:18:29

是的,SQL Server索引varchar等列从一开始。

要插入特定点,请使用STUFF(并参阅Joes的答案)