2011-09-16 26 views
1

我需要更新我的表是因为列中的许多字段在末尾得到了全部停止,所以我需要删除它。如何从数据的末尾删除句号

所以,在表A,字段1:数据的模样

1002243.  
1007053.  
1007403.  
1104098.  
1110010. 

:并非所有字段的长度相同。

我需要删除满座。使用SQL Server 2005,

林欢呼:)

回答

7
UPDATE TableA 
SET Field1 = LEFT(Field1 ,LEN(Field1)-1) 
WHERE Field1 LIKE '%.' 
+0

非常感谢,工作很好,但我不得不添加额外的百分比,他们位于where子句。 ** Where Field1 LIKE'%。%'** – PDB

+0

@PDB - 这改变了查询的含义。找到所有包含“。”的值,然后删除最后一个字符(不管它是什么)。 'SELECT 1 WHERE'1002243'。 LIKE'%。''正常工作! –

+0

我知道,但它没有为我工作**:S ** – PDB

0

然后你有月经后的数据。试试这个看:

Print '[' + Field1 + ']',看看你得到的东西是这样的:

[101. ]

有期后的空间。

+0

我认为类似的东西可能也解释了OP的报告行为,但[在匹配该模式的表达式中的尾随空白被忽略](http://msdn.microsoft.com/zh-cn/ -us /库/ ms179859.aspx) –