2013-07-10 2 views
0

Я хочу изменить каждое поле в столбце, чтобы добавить пробел после 4-го символа.Как обновлять и форматировать все поля столбца в SQL Server?

AAAAFoo => AAAA Foo

TOTOBar => TOTO Bar

Я думаю, что следует использовать обновление с помощью регулярных выражений или что-то подобное, но я не знаю, как ...

+0

[Это обсуждалось на мета] (http://meta.stackexchange.com/questions/188408/give-me-teh-regez-questions) – JDB

ответ

6

мая быть что-то же просто, как:

UPDATE [Table] SET [Column] = STUFF([Column],5,0,' '); 

STUFF:

Функция STUFF вставляет строку в другую строку. Он удаляет указанную длину символов в первой строке в стартовой позиции, а затем вставляет вторую строку в первую строку в начальной позиции.

Таким образом, в приведенном выше примере 5 является исходной позицией, мы удаляем 0 символов из строки, а затем вводим одно место.

+0

работал отлично! Спасибо за быстрый ответ. –

+2

Если бы это было так, почему бы вам не принять его, как ответили? – Appyks

+0

Извините, новый на Stack Overflow;) –

0

Попробуйте использовать substring функцию, как показано ниже:

update table 
set column1 = substring(column1,1,4)+' '+substring(column1,5,len(column1)) 
0
UPDATE your_table 
SET column1 = SUBSTRING(column1, 1, 4) + ' ' + 
       SUBSTRING(column1, 5, LEN(column1) - 4) 
Смежные вопросы