이미지 업로드시, 이미지 태크안에
contenteditable="false"
위와 같은 옵션?이 입력되어 우리 사이트를 이용하는 유저들이 수정을 해도 입력되지 않는 사항이 보여진다고 불편하다는 CS가 간혹 발생한 적이 있었다.
그래서, 오늘 위의 내용을 db에서 제거해달라고 요청을 받아 sql에서 새로운 것을 알게되어 정리한다.
LIKE를 이용하여, colume중 contents 항목에 저 위의 옵션이 있는 부분을 조회한 후에
sql에서 relpace를 이용하여, 문자열 중에 특정 문자를 다른 문자열로 바꾸는 작업을 진행하였다
위의 링크는 select문에서 문자열을 relpace 하는 방법이고,
내가 원하는 방법은 (update문)[https://yeop-blog.github.io/2017/10/02/2017-10-02-old-blog-post88/]에서 처리하는 쿼리 실행이였다.
update하려는 컬럼 = replace('문자열', '바꾸려는 문자', '바꿀 문자')
위와 같이 작성하면 된다.
아래는 쿼리 실행문 적용예시이다.
UPDATE
paper p
SET
p.contents = REPLACE(p.contents, ' contenteditable="false"', '')
WHERE
p.contents LIKE '% contenteditable="false"%'
오늘도, 새로운 쿼리 문법을 알게 되었다.