mysql replace() 가변문자 질문드립니다
본문
특정 컬럼에 '[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 '%{%}%';
답변을 작성하시기 전에 로그인 해주세요.