REGEXP_REPLACE 사용법 질문입니다~
-
게시물 수정 , 삭제는 로그인 필요
오라클 정규식을 이용한 REGEXP_REPLACE 를 사용해서 문자 치환을 하려고 하는데요...
애초에 정규식을 잘 모르니 사용하기가 힘이 들어서요
그래서 고수님들의 도움을 빌리려고 하니 도와주세요 ㅠ
[============ TEST Table Data===============]
* 치환시
Row Code --- (치환) ---> Code
1 TestLevelNormal TestLevelNormal
1 TestLevelChallengeC TestLevelChallenge
1 TestLevelAweSomeA TestLevelAweSome
1 TestLevelNormalB TestLevelNormal
* 설명을 드리자면, 변경전 코드의 제일 끝 대문자 알파벳은 타입 입니다.
그래서 치환을 해서 A,B,C의 3가지 타입을 삭제해서 타입이 지정되지 않은
상태로 만들려고 합니다.
그런데 중간에 같은 글자가 있어서 그것도 같이 지워지는 문제가 발생되더라구요
인터넷을 열심히 찾아봤는데도 잘 모르겠습니다 ㅠ
혹시 해결 방법을 알고 계신분 계신가요..
쿼리 한번으로 끝내고 싶습니다..
이런식으로 하려고 했습니다
SQL 문입니다.
SELECT Code 변경전, REGEXP_REPLACE(Code,'A|B|C','') 변경후
FROM TEST
WHERE REGEXP_LIKE (Code, 'TestLevel');
이렇게 하면 위에서 말씀드린것처럼 같은 글자가 중간에 있을시 삭제가 되어집니다...
도와주세요..
#regexp_replace 사용법 #mysql regexp_replace 사용법 #오라클 regexp_replace 사용법