field는 NO char(8) 입니다.
'123' 으로 저장된 Data들을 '00000123'과 같이 공백을 '0'으로 Update하는 SQL문 가르쳐주세요.
수고하세요.
update set table_name
col_name = right('00000000' + col_name, 8)
where 이하 조건
이런 식으로 하면 한방에 처리되지 않을까요 ^^
위에 올려주신 쿼리로 했는데 변화가 없었습니다.
그래서 field type을 char(8)을 varchar(8)로 변경하고 다시 퀴리 하니 됩니다. 감사합니다.
/* 위치 관계 없이 무조건 ' '을 '0'으로 바꿈 */
replace(no, ' ', '0')
/* 좌측의 공백을 '0'으로 바꿈 */
replicate('0', 8 - len(ltrim(no))) + ltrim(no)
/* 예전기법 : 숫자로 전환 자릿수 최대값 + 1을 더한 후 추출 */
substring(cast(cast(no as decimal(8, 0)) + 100000000 as char(9)), 2, 8)