【问题标题】:Sql Server Editing ColumnsSql Server 编辑列
【发布时间】:2013-05-08 01:21:48
【问题描述】:

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

1.名称列已加入单词,例如

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

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

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

2.名称列已加入单词,例如

工程师Pete、EngineerSunny、EngineerRocky

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

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

提前谢谢你

【问题讨论】:

  • 在单词之间插入空格的依据是什么?我认为您需要在插入记录时处理该问题。
  • 基本上我是从平面文件源导入的。

标签: sql sql-server-2008-r2


【解决方案1】:

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

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

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

第二个可能更难。以您为例:

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

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

【讨论】:

  • 感谢您的成功!!
猜你喜欢
  • 2013-06-23
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
相关资源
最近更新 更多