1

我有一个表格列,其中填充了来自调查的用户 ID,但不知何故,用户 ID 在每条记录中写入了两次。像下面

UserID
========
35863586
12341234
321321

我已经看到 Aaron Alton 关于删除某些字符的建议,但在我的情况下,我必须删除一半的 ID 以使其正确,因为有时 id 是 8 位数字,有时是 6 位数字。

所以这不会有太大帮助,

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

有人可以提出解决我问题的方法吗?

非常感谢

4

2 回答 2

8

因为你提到长度是6,有时是8,

将长度除以二

SELECT RIGHT(MyColumn, LEN(MyColumn) - (LEN(MyColumn) / 2)) AS MyTrimmedColumn

或者干脆

SELECT UserID, RIGHT(UserID, (LEN(UserID) / 2)) AS MyTrimmedColumn
FROM   table1
于 2013-01-15T03:25:02.560 回答
1
update IDtable
set ID = LEFT(ID,(LEN(ID)/2))

这应该使用正确的字符串更新所有列。

于 2013-01-15T03:46:16.450 回答