1

調査からのusersIDで満たされたテーブル列がありますが、どういうわけかuserIDは各レコードに2回書き込まれました。以下のように

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

特定の文字を削除するというAaronAltonの提案を見たことがありますが、私の場合、IDが8桁の場合もあれば、6桁の場合もあるため、IDを正しく取得するにはIDの半分を削除する必要があります。

だから、これはあまり役に立たないでしょう、

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

誰かが私の問題を解決する方法を提案できますか?

どうもありがとう

4

2 に答える 2

8

長さが6、時には8であるとおっしゃっていたので

長さを2で割る

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 に答える