Обновить скрипт в SQL Server, чтобы добавить дефис после 5 символов

#sql #sql-server #sql-scripts

#sql #sql-server #sql-скрипты

Вопрос:

У меня есть varchar столбец, в котором есть такие данные, как ABCDE1 , первые пять символов будут буквенно-цифровыми.

Я хотел бы добавить дефис для всех записей после пятого символа

 ABCDE-1 
 

Как я могу добиться этого с помощью сценария обновления в SQL Server?

Комментарии:

1. Вы пишете код. Начните с чтения здесь: msdn.microsoft.com/en-CA/library/ms181984.aspx

Ответ №1:

Используйте STUFF функцию

 Select STUFF(varchar_col,5 1,0,'-')
From yourtable
 

Для обновления

 Update yourtable Set varchar_col = STUFF(varchar_col,5 1,0,'-')