使用SQL中的过程从存储的表行中删除空格

时间:2012-09-06 05:37:36

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

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

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

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

2 个答案:

答案 0 :(得分:3)

您应该使用REPLACE。尝试

REPLACE(Pincode, ' ', '')

更新:

如果您需要更新表格中的数据

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

答案 1 :(得分:1)

将UPDATE与替换功能http://msdn.microsoft.com/en-us/library/ms186862.aspx

一起使用