본문 바로가기

DB/SQL

[SQL] 특정 문자만 UPDATE

반응형

  • Table에서 특정 문자만을 UPDATE

UPDATE 테이블명
SET 컬럼명 = REPLACE(컬럼명 ,'변경전 문자','변경후 문자')
 

 

 

예제 1


MN_ID MN_NAME INFO USE_YN
M00000 이용자1 관리자 Y
M00001 이용자2 사용자 Y

 

AAA테이블에서

MN_ID에 M00이 포함된 내용을 찾아

M00을 M11로 UPDATE

 

UPDATE AAA
SET MN_ID = REPLACE(MN_ID,'M00','M11')
WHERE MN_ID LIKE '%M00%' 

 

결과

MN_ID MN_NAME INFO USE_YN
M11000 이용자1 관리자 Y
M11001 이용자2 사용자 Y

 

 

예제2


MN_ID MN_NAME INFO USE_YN
M00000 이용자1 관리자 Y
M00001 이용자2 사용자 Y

 

AAA테이블에서

MN_ID에 M00과

MN_NAME에 이용자라는 문자가 포함된 내용을 찾아

M00을 M11로

​MN_NAME의 앞에서 부터 3번째까지를 사용자로 UPDATE

 

UPDATE AAA
SET MN_ID= REPLACE(MN_ID,'M00','M11')
, MN_NAME = REPLACE(MN_NAME,SUBSTR(MN_NAME,0,3),'사용자')
WHERE MN_ID LIKE '%M00%'
AND MN_NAME LIKE '%이용자%'

 

결과

MN_ID MN_NAME INFO USE_YN
M11000 사용자1 관리자 Y
M11001 사용자2 사용자 Y

 

 

반응형

'DB > SQL' 카테고리의 다른 글

[SQL] GROUP BY 개념적 정의  (0) 2019.12.03
[SQL] INDEX 삭제  (0) 2019.12.02
[SQL] 컬럼명으로 테이블 찾기  (0) 2019.11.26
[SQL] WHERE 1=1 개념, 사용시기, 목적, 주의사항  (0) 2019.11.26
[SQL] AS(alias) 구문 개념 및 예제  (0) 2019.11.26