2

我想通过在前两位数字后添加 0 来延长几个事件编号。前两位数字代表年份。前任。我想将 121023 更改为 1201023。所以我想将所有以 12 开头的事件编号(Varchar)更改为以 120 开头,方法是添加 0 以将所有事件编号加一。

这是我到目前为止所拥有的:

UPDATE EVENT 
SET EVNT_URI = '***what do I put here?***' 
WHERE EVNT_URI IN(SELECT EVNT_URI FROM EVENT WHERE EVNT_URI LIKE '12%')

我这样做的原因是 12 代表年份,事件编号接近 130000。所有事件编号都是 6 位,我想通过在第一个数字后添加一个零来将它们更改为 7 位数字代表年份。

4

1 回答 1

5
update event
set evnt_Uri = evnt_Uri + 1080000
where evnt_Uri between 120000 and 129999

尽管如果这些不是数字,而只是由数字字符组成的字符串,那么人们可能会争辩说它们根本不应该存储为 int

于 2012-09-05T17:59:55.797 回答