2011-02-16 119 views
1

當談到SQL Server字符串操作函數時,我有點綠色。如果非要在這六個字符的字符串,說:SQL Server中的字符串操作 - 添加佔位符字符

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

我想插入,就是說,在最後一個字符串的第一和第七位的字母「M」,並分配到另一個VARCHAR變量閱讀'MFANFFMF',我該如何做到最好?我是否正確地閱讀了SQL Server字符串從一個開始索引,而不是零?例如,我正在考慮SUBSTRING()函數。

(請注意,某些字符串將達到100個字符的長度,因此,VARCHAR(100以上)的聲明,甚至爲6個字符串),多爲你的幫助

感謝。

回答

3

你也可以看看STUFF函數。

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

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

1

是的,SQL Server索引varchar等列從一開始。

要插入特定點,請使用STUFF(並參閱Joes的答案)