2013-05-08 5 views
0

У меня возникла проблема при написании запроса в SQL Server 2008r2.Sql Server Editing Columns

1. В названии столбца есть слова, соединенные, например.

Er.Tom, Dr.Katty, Mr.Barney.

Как я могу отделить их в той же колонке с ' «(пробел) т.е.

Er. Том, доктор Кэтти, мистер Барни.

2. Название В колонке есть слова, соединенные, например.

EngineerPete, EngineerSunny, EngineerRocky

Как я могу отделить их в той же колонке с ' «(пробел), т.е.

инженер Пит, инженер Солнечный, инженер Rocky

Вы заранее заблаговременно

+0

что будет основой того, как пространство будет вставлено между словами? я думаю, вам нужно будет обработать это в тот момент, когда будут вставлены записи. –

+0

В основном я импортирую из файла с плоским файлом. – vCillusion

ответ

1

Для первого случая вы можете сделать следующее:

select replace(replace(name, '.', '. '), '. ', '. ') 

Это заменяет период периодом плюс пробел. Затем он заменяет период плюс два пробела периодом плюс одно пространство - если у вас уже есть пробел, тогда вы получите два пробела подряд.

Второй, возможно, сложнее. Для вашего примера:

select replace(name, 'Engineer', 'Engineer ') 

Однако это довольно специфично для слова «Инженер».

+0

Спасибо, что точно прибил его! – vCillusion