Работа со строками в SQL Server - добавление символов-заполнителей - PullRequest
1 голос
/ 16 февраля 2011

Я немного зелен, когда дело доходит до функций SQL Server для работы со строками. Если у меня есть строка из шести символов, скажите:

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

И я хочу вставить, скажем, букву «М» в первую и седьмую позиции последней строки и присвоить ее другой переменной VARCHAR для чтения «MFANFFMF», как мне лучше всего это сделать? И правильно ли я прочитал, что строки SQL Server индексируются начиная с единицы, а не с нуля? Я думаю о функции SUBSTRING (), например.

(обратите внимание, что некоторые строки будут иметь длину до 100 символов, таким образом, объявление VARCHAR (100) выше, даже для строки из шести символов)

Большое спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Вы также можете взглянуть на функцию STUFF .

SELECT STUFF(STUFF(@p_MyStringVariable,1,0,'M'),7,0,'M')
1 голос
/ 16 февраля 2011

Да, SQL Server индексирует столбцы varchar и т. Д., Начиная с одного.

Для вставки в определенных точках используйте STUFF (и посмотрите пример ответа Джо)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...