2

最初の2桁の後に0を追加して、いくつかのイベント番号を長くしたいと思います。最初の2桁は年を表します。元。121023を1201023に変更したいので、12で始まるすべてのイベント番号(Varchar)を120で始まるように変更し、0を追加してすべてのイベント番号を1つ長くします。

これは私がこれまでに持っているものです:

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