본문 바로가기
TechNical/Oracle

한 테이블의 모든 컬럼 업데이트 칠 때

by 강멍멍이 2008. 11. 24.
반응형

오늘은 엄청 어려운 걸 해 볼 작정이다. 하하하하하

TEST 테이블에 NAME 컬럼 값이 있다고 치자.
이 놈이 원래는 char 형 타입이라서 10자리로 고정이 되어 있었다.
근데 이 놈을 마이그레이션 하면서 varchar2 타입으로 바꿔서 넘겼다.
아니 글쎄 그랬더니 이 놈이 우측에 공백이 다 붙어 있는 것이 아닌가!!
그래서 조회를 할 때 name = search_value 이런 식으로 찾으면 매치가 안 되는 것 이다.
그도 그럴 것이 공백도 문자로 인식하니까 안 맞을 수 밖에....

얄팍하게 like 'search_value%' 이런식으로 찾을 수 있겠지만.. 이건 아무리 봐도 허접하다.
데이터는 무조건 맞춰야 한다.
자.. 그럼 update문을 어떻게 작성할 것 인가?!?!?!?!?!?
쉬울 것 같지만 곰곰히 고민을 해 보게 될 것 이다.
으잉... 이거 어떻게 해야 자기 자신의 값을 찾아서 동일 컬럼을 업데이트 해 준담?

이렇게 하면 된다.














UPDATE test
     SET name = trim(name);
        





끝.
.... ㅇ_ㅇ;;;;;

반응형

댓글