mysql replace() 가변문자 질문드립니다

mysql replace() 가변문자 질문드립니다

QA

mysql replace() 가변문자 질문드립니다

답변 1

본문

특정 컬럼에 '[1](3){5}{999}' 이런식으로 숫자를 괄호로묶은 데이터가 여러개 들어가는데요...

 

중괄호로 묶인 {숫자}가 있는 컬럼만 찾아서 {숫자}들만 삭제하는 쿼리문을 만들고 싶습니다.

 


UPDATE `test` SET `test_column` = replace(test_column, '{%}', '') where test_column like '%{%}%';

이렇게 하면 조건절은 검색이 되는데... replace에 와일드카드는 못 쓰나보네요ㅠ

안에 들어가는 숫자들이 가변적인데 치환할 방법이 있을까요?

이 질문에 댓글 쓰기 :

답변 1


UPDATE `test`  SET `test_column` = REGEXP_REPLACE(test_column, '\\{.*\\}', '') where test_column like '%{%}%';
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1,543
© SIRSOFT
현재 페이지 제일 처음으로