Таблица Parameter
содержит столбец SerialNumber
. Значение SerialNumber
имеет префикс с номером 99. Образец: 99064960
.Сценарий T-sql для замены первых двух чисел в строке
Table.Parameter
-------------
[ParameterID] [int] IDENTITY(1,1) NOT NULL,
[SerialNumber] [varchar](10) NULL,
Я хотел бы написать сценарий для замены 99 на 88 на всех строках.
Ожидаемый результат: 88064960
.
С помощью следующего утверждения проблема была решена, но был задан вопрос, чтобы объединить эти функции в один оператор.
UPDATE table
SET SerialNumber = SUBSTRING(SerialNumber, 3, LEN(SerialNumber)-2)
WHERE ID IN ()
Эта строка затем добавляется префикс:
update table
set SerialNumber = '88' + SerialNumber
where ID in ()
Спасибо.
Несколько попыток и исследования просто не хотят тратить время форумов с тонной текста, который отвлекается от фактического вопроса спрашивает. Вопросы по стеку проголосовали за слишком текст текста. Приветствия. –
Вопросы будут слишком много * нерелевантными * текст получает downvoted. Нет такой вещи, как слишком много деталей. –
Понял спасибо. В интересах ясности мои исследования были добавлены. –