2013-05-08 24 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