2012-09-05 1 views
2

처음 두 자리 뒤에 0을 추가하여 여러 이벤트 번호를 늘리려합니다. 처음 두 자리는 연도를 나타냅니다. 전의. 121023을 1201023으로 변경하고 싶습니다. 따라서 모든 이벤트 번호 (Varchar)를 12로 시작하여 120으로 시작하려면 0을 추가하여 모든 이벤트 번호를 하나씩 길게 만듭니다.SQL- 모든 항목을 하나씩 늘리려면 기존 항목 (Varchar)의 특정 위치에 숫자 (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 개 자리는 다음과 같습니다

내가 지금까지 무엇을 가지고 그 해를 나타내는 첫 번째 숫자 다음에 0을 추가하여 7 자리 숫자로 변경하려고합니다.

답변

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

이 숫자가 아니라 단순히 숫자 문자로 이루어진 문자열, 하나는 감사가이 도움이되었다 모든

+0

에서 INT로 저장하지 않아야 주장 할 수있는 경우 비록 – Klay

관련 문제