본문 바로가기
인터넷

MS-SQL 필드내 문자열 바꾸기

by 알 수 없는 사용자 2008. 10. 7.

오늘 갑자기 일이 터졌습니다.

MS-SQL의 특정 필드내에 특정한 문자를 찾아서 다른 문자로 변경을 해야 되는건데..ㅡㅜ


한번도 해본적이 없던 일이라 인터넷의 도움을 받았습니다.


정리를 해보자면

varchar 타입의 경우
update 테이블명 set 필드명 = replace(필드명,'찾을문자','변경문자')

text 타입의 경우
updatetext를 사용하라고 하던데 어찌어찌 해보니 잘 안되더군요.
그래서 위험을 감수하고 아래의 방법을 사용했습니다.


update 테이블명 set 필드명 = replace(convert(varchar(8000),필드명),'찾을문자','변경문자')

위 방법은 텍스트 길이가 8,000바이트 이상이면 문제의 소지가 있습니다. 책임 못집니다 !!
텍스트 길이를 반드시 확인하시고 사용하세요!!