2013-05-08 51 views
0

我在SQL Server 2008r2中編寫查詢時遇到了問題。Sql Server編輯列

1.名稱列中有詞連接例如

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

我怎樣才能在同一列用'「(空格)將它們分開即

爾。湯姆,凱蒂博士,巴尼先生。

2.名稱列有單詞連接,例如,

EngineerPete,EngineerSunny,EngineerRocky

我怎樣才能在同一列用'「(空格)將它們分開,即

工程師皮特,工程師陽光,工程師洛基

謝謝您提前

+0

如何將空間插入單詞之間的基礎是什麼?我認爲你現在需要在插入記錄的時候處理這​​個問題。 – 2013-05-08 01:25:19

+0

基本上我是從平面文件源導入的。 – vCillusion 2013-05-08 01:40:13

回答

1

對於第一種情況,您可以執行以下操作:

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

這將替換句點加句號加空格。然後,它將週期和兩個空格替換爲句點加上一個空格 - 如果您已經有一個空格,那麼您將在一行中獲得兩個空格。

第二個可能更難。對於你的例子:

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

但是,這是非常具體的單詞「工程師」。

+0

非常感謝! – vCillusion 2013-05-08 01:39:34