특정필드의 값에서 공백을 제거한후 업데이트 방법^^ 0 4 10,418

by 채치수 [2008.01.23 19:48:50]


안녕하세요?

아래와 같은 테이블이 있습니다. BZMN_MID_NO의 필드에 값이 3자리값이 들어가야하는데 Excel의 자료를 임포트할 때 공백이 들어가나봅니다.

그래서 에러나는걸 보면

ORA-12899: value too large for column BZMN_MID_NO (actual: 8, maximum: 3)

이런 에러가 납니다.

엑셀에서 일일히 공백을 지울 순 없고 필드를 8자리로 늘린다음에 import하고 Update문을 통해 해당 칼럼(BZMN_MID_NO )을 TRIM함수로 일괄적으로 공백제거 뒤 Update하고 싶은데..

어떻게 방법이 없나요? 특정 필드를 공백제거하고 Update하던가..등등..

조언좀 부탁드립니다.

 

CREATE TABLE mftpd_sventpsbb
(

WRS_C VARCHAR2(13),     -- 상품코드Y
BZMN_MID_NO VARCHAR2(3),     -- 사업자중간번호Y
APL_ST_DT VARCHAR2(8),     -- 적용시작일자Y
APL_ED_DT VARCHAR2(8),    -- 적용종료일자
CONSTRAINT mftpd_sventpsbb_PK PRIMARY KEY(WRS_C,BZMN_MID_NO, APL_ST_DT)
) ;

 

 

 

by 손님 [2008.01.24 00:00:00]
update mftpd_sventpsbb
set BZMN_MID_NO = trim(BZMN_MID_NO)

by 채치수 [2008.01.24 00:00:00]
ㅎㅎㅎ 정말 간단하네요?감사합니다^^;

by xo [2008.01.24 00:00:00]
엑셀에서 공백지우는게 더 간단할꺼 같은데요^^;

by 채치수 [2008.01.24 00:00:00]
엑셀 자료가 엄청 많습니다 ㅋㅋ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입