CONCAT 함수를 써서 DB의 attribute 내용을 합치려고 합니다.
만일
ATT1 CHAR(20)
ATT2 CHAR(20)
이고,
ATT1='haha'
ATT2='hoho'
라고 합시다.
여기서 저는 ATT1의 내용을 'hahahoho'로 바꾸려고 합니다.
그래서
UPDATE table_name SET ATT1 = CONCAT(ATT1, ATT2) WHERE ATT1='haha';
와 같이 했는데 ORA-01401: inserted value too large for column
와 같은 에러가 나왔습니다.
ATT1의 길이가 20, ATT2의 길이가 20이라서 CONCAT결과는 40이므로 ATT1에 그 결과를
넣을 수 없다는 것 같은데요.
그럼 ATT1과 다른 attribute를 CONCAT 해서 ATT1에 다시 넣을 순 없는건가요?
'haha'와 'hoho'를 합쳐도 20자는 안 되잖아요. ㅠ_ㅠ
도와주세요!!
미리 감사드립니다. 꾸벅~
|