我需要更新我的表是因为列中的许多字段在末尾得到了全部停止,所以我需要删除它。如何从数据的末尾删除句号
所以,在表A,字段1:数据的模样
1002243.
1007053.
1007403.
1104098.
1110010.
注:并非所有字段的长度相同。
我需要删除满座。使用SQL Server 2005,
林欢呼:)
我需要更新我的表是因为列中的许多字段在末尾得到了全部停止,所以我需要删除它。如何从数据的末尾删除句号
所以,在表A,字段1:数据的模样
1002243.
1007053.
1007403.
1104098.
1110010.
注:并非所有字段的长度相同。
我需要删除满座。使用SQL Server 2005,
林欢呼:)
UPDATE TableA
SET Field1 = LEFT(Field1 ,LEN(Field1)-1)
WHERE Field1 LIKE '%.'
然后你有月经后的数据。试试这个看:
Print '[' + Field1 + ']'
,看看你得到的东西是这样的:
[101. ]
有期后的空间。
我认为类似的东西可能也解释了OP的报告行为,但[在匹配该模式的表达式中的尾随空白被忽略](http://msdn.microsoft.com/zh-cn/ -us /库/ ms179859.aspx) –
非常感谢,工作很好,但我不得不添加额外的百分比,他们位于where子句。 ** Where Field1 LIKE'%。%'** – PDB
@PDB - 这改变了查询的含义。找到所有包含“。”的值,然后删除最后一个字符(不管它是什么)。 'SELECT 1 WHERE'1002243'。 LIKE'%。''正常工作! –
我知道,但它没有为我工作**:S ** – PDB