database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 976 게시물 읽기
No. 976
MS-SQL 왕초보 질문
작성자
왕초보
작성일
2003-10-02 17:31
조회수
5,023

안녕하세요.

MS-SQL에서 어떤 컬럼들의 일정한 값을 치환 하는 방법을 알고 싶습니다.

예를 들어 "X1333KG"라는 데이터가 있을때

"X1"을 "6666"으로 바꾸고 끝에 "KG"를 "22"라고 바꾸려고 하는데

어떻게 해야 할지 모르겠네요.

SELECT로 단순히 결과만 보이는 것이 아니고 실제로 DB에 값들이 모두 바뀌는

경우 입니다.

혹시 아신다면 꼭 답변 부탁드릴게요.

그럼 즐거운 나날들 되세요.. ^^

  - 왕왕초보 -

이 글에 대한 댓글이 총 2건 있습니다.

replace라는 문자함수를 이용하여 Update를 하시면 됩니다..

동시에 두가지를 치환 작업을 안 되니까, 두번에 걸쳐서 Update

작업을 해야 합니다.('X1'과 'KG'가 문자열의 처음과 끝에 있어야 하는 것은 아니죠?)

ex)

BEGIN TRAN

    UPDATE t_replace
       SET         contents = replace(contents , 'X1','6666')
       WHERE  contents like '%X1%'

    IF  @@ERROR <> 0
       BEGIN
           ROLLBACK TRAN
           GOTO END_POINT;
      END

 

    UPDATE t_replace
       SET         contents = replace(contents , KG,22)
       WHERE  contents like '%KG%'

    IF  @@ERROR <> 0
       BEGIN
           ROLLBACK TRAN
           GOTO END_POINT;
      END


   COMMIT TRAN ;

 

END_POINT:

GO

가을남자님이 2003-10-04 11:46에 작성한 댓글입니다. Edit

답변 감사합니다.

그러나 지금 사용하고 있는 ms-sql의 버전의 예전 버전으로 6.0입니다.

실제로


UPDATE swpa100b_tbl
SET ImItemId = REPLACE(ImItemId , 'X1','6065')
WHERE  ImItemId like 'X1%'

를 실행시켰을때

 

Msg 195, Level 15, State 10
'REPLACE' is not a recognized built-in function name.

 

라는 메세지만 나오는 군요...

방법이 없을까요..

-.-;

왕초보님이 2003-10-06 16:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
979메신저프로그램 개발(C++6.0)중 DB연동관련때문에 질문드립니다. [1]
안진규
2003-10-06
3062
978null값과 공백, 날짜 입력할 때 어떻게하나요? T_T [1]
chobo
2003-10-05
7376
977데이터 복원시 데이터의 손실..!..(꼭좀 도와 주세요..)
급한질문자
2003-10-05
2902
976MS-SQL 왕초보 질문 [2]
왕초보
2003-10-02
5023
975데이터를 복사 또는 추가... [1]
윤기동
2003-10-02
4080
974이기종 DBMS간의 데이터 실시간 전송.. [2]
초보자
2003-10-01
4650
973트랜잭션 에러...
수호천사
2003-10-01
4199
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다