【问题标题】:Removing Space from Stored Table row with Procedure in SQL使用 SQL 中的过程从存储表行中删除空间
【发布时间】:2012-09-06 05:37:35
【问题描述】:

我正在寻找 SQL Server 2005 的存储过程,以删除表中存储的记录的前导、尾随和其他空格。

基本上,我需要将数据批量插入到我的数据库中,并且我正在处理的表在各种记录中包含空格。以 Pincode/Zip code 为例,它们之间不能有空格,但我插入的数据在大多数 pincode 中都有空格,例如“110 001”,但应该是“110001 ”。在其他列中,数据采用“data”形式,应为“data

我已经插入了数据,但我现在需要格式化,以便以适当的形式排列。

【问题讨论】:

  • 您是在寻找通用版本还是只是使用 REPLACE 和 UPDATE?

标签: sql sql-server sql-server-2005 stored-procedures


【解决方案1】:

您应该使用 REPLACE 。试试

REPLACE(Pincode, ' ', '')

更新:

如果需要更新表中的数据

UPDATE TableName
SET Pincode = REPLACE(Pincode, ' ', '')

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多