我一直在寻找SQL Server 2005的存储过程来删除存储在表中的记录的前导,尾随和其他空格。
基本上,我需要将数据批量插入到我的数据库中,而我正在处理的表包含各种记录中的空格。拿一个Pincode / Zip代码的例子,它们之间不能有空格,但是我插入的数据在大多数密码中都有空格,比如“ 110 001 ”,但它应该是“ 110001 ”。在其他列中,数据采用“数据”的形式,其中应为“数据”
我已经插入了数据但是,我现在需要对其进行格式化,以便以适当的形式进行排列。
答案 0 :(得分:3)
您应该使用REPLACE。尝试
REPLACE(Pincode, ' ', '')
更新:
如果您需要更新表格中的数据
UPDATE TableName
SET Pincode = REPLACE(Pincode, ' ', '')
答案 1 :(得分:1)
将UPDATE与替换功能http://msdn.microsoft.com/en-us/library/ms186862.aspx
一起使用