您好我目前在SQL表中有此列,我想删除最后一个括号的所有值
当前列
Column xxx
Banana
Apple(3yy)(Rev 1)
Pear(5zx)(Rev 3)
orange(9iz)(Minor 5)
Cow(7iz)(Roaring 5)
期望栏
Column xxx
Banana
Apple(3yy)
Pear(5zx)
orange(9iz)
Cow(7iz)
我愿意在SSIS中编写一个包或者做一个SQL脚本来删除括号中的值。任何给出的建议都会受到重视。感谢
答案 0 :(得分:8)
除非您过度简化了问题,否则无需SSIS包。您只需要更新声明。
UPDATE
S
SET
Column1 = CASE WHEN CHARINDEX('(', REVERSE(S.Column1)) > 0
THEN REVERSE(RIGHT(REVERSE(S.Column1), LEN(S.Column1) - CHARINDEX('(', REVERSE(S.Column1))))
ELSE S.Column1
END
FROM
dbo.Source AS S;
我的逻辑是
(