컬럼에 동일 단어가 여럿일 때, 처음 시작하는 단어만 변경하려면?

컬럼에 동일 단어가 여럿일 때, 처음 시작하는 단어만 변경하려면?

QA

컬럼에 동일 단어가 여럿일 때, 처음 시작하는 단어만 변경하려면?

본문

예를 들어, 컬럼 안에 아래와 같은 문장이 있다고 할 때,

 

aaa는 aaa이다.

 

 

위 문장을 아래처럼, 바꾸려고 합니다.

 

bbb는 aaa이다.

 

 

update g4_write_php set wr_subject = REPLACE(wr_subject,'aaa','bbb'); 

위처럼 명령어를 넣으면, 아래처럼 바뀝니다. ㅜㅜ

 

bbb는 bbb이다.

 

 

어떻게 명령어를 변형해야 처음 시작하는 단어만 바꿀 수 있을까요?

 

 

이 질문에 댓글 쓰기 :

답변 1

update g4_write_php

set wr_subject = concat(replace(left(wr_subject, instr(wr_subject, 'aaa') + 2), 'aaa', 'bbb'), 

substring(wr_subject, instr(wr_subject, 'aaa') +  3))

답변을 작성하시기 전에 로그인 해주세요.
전체 40
QA 내용 검색
filter #sql ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT