我原来的表有这样一个值:下面我执行下面的查询更新记录 - SQL SERVER
ID TELPHONE
----------- --------------
1923 6276572
1949 2126670825
2125
1926 12126670825
得到预期的结果:
UPDATE #T
SET TELEPHONE = CASE
WHEN CHARINDEX('1212', TELEPHONE, 1) = 0 THEN
'1212'+TELEPHONE
WHEN CHARINDEX('212', TELEPHONE , 1) = 1 THEN '1'+TELEPHONE
ELSE TELEPHONE
END
WHERE (STATE LIKE '%UU%' OR STATE LIKE '%U&P%' OR STATE LIKE '%UTTER%') AND
LEN(TELEPHONE) <= 10
我的意料:
ID TELPHONE
----------- --------------
1923 12126276572
1949 12126670825
2125
1926 12126670825
但是,我越来越喜欢以下(这是错误的)
id TELPHONE
----------- --------------
1923 12126276572
1949 12122126670825
2125 1212
1926 12126670825
我做错了什么。以及如何得到预期的结果?
老实说,输出看起来就像你编码的东西。我怀疑是RowID 2125,你有问题吗? –