0

我在 sql server 2008r2 中编写查询时遇到问题。

1.名称列已加入例如

Er.Tom、Katty 博士、Barney 先生。

如何用''(空格)将它们分隔在同一列中,即

呃。汤姆,凯蒂博士,巴尼先生。

2.名称列已加入例如

工程师Pete,工程师Sunny,工程师Rocky

如何用''(空格)将它们分隔在同一列中,即

工程师皮特,工程师桑尼,工程师洛基

先感谢您

4

1 回答 1

1

对于第一种情况,您可以执行以下操作:

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

这用句点加空格替换句点。然后它将句点加两个空格替换为句点加一个空格-如果您已经有一个空格,那么您将连续获得两个空格。

第二个可能更难。对于您的示例:

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

然而,这对于“工程师”这个词来说是非常具体的。

于 2013-05-08T01:28:40.043 回答