Code/Database (DB)

[SQL] 모든 레코드의 문자열 변경 (정규식)

codens 2020. 9. 14. 03:54

 

- 주의!  이스케이핑을 위한 백슬래쉬 문자(\)는 꼭 2번 쓴다

- 한번 쓰면 그 문자의 특수기능이 동작한다.

 

    -- 모든 행의 info 칼럼의   "(따옴표) 문자를 삭제

UPDATE users SET info  =  REPLACE(info, '\\"',''); 



    - 정규식(regex, regular expression) 사용

https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-replace

UPDATE users SET info  =  REGEXP_REPLACE(info, '\\"',''); 

UPDATE users SET info  =  REGEXP_REPLACE(info, '[\\"]',''); 

 

반응형