2026, 새로운 도약을 시작합니다.

update 중복제거 질문좀 드리겠습니다. 채택완료

4년 전 조회 3,366

안녕하세요

컬럼안에 가,나,다,라,가,아,가 이렇게 값이 들어가있고

여기서 중복된값인 가 를 지워서 아래처럼 update 하고싶은데요

가,나,다,라,아

쿼리문에서 replace 도 해보고 regexp_replace도 사용해봤습니다

그런데 변경된값은 ,나,다,라,,아, 이렇게 되더라고요 ㅠㅠ

이부분은 어떻게 해야하는지 조언좀 부탁드리겠습니다

답변 3개

채택된 답변
+20 포인트

중복처리 저같은경우는 in_array로 해결 했습니다 단일 배열로 해야되요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

릴보이즈님 감사합니다

array_unique 로 처리했습니다..
일반적으로 유니큐로 해도 되긴한데 저같은경우는 in_array로 걸러내서 했더니 잘됐어용ㅋㅋㅋ
태그 만들때 썼는데~ 진짜 유니큐로 바로 되는줄 알았는뎁.. ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

애초에 데이터 타입을 set로 해 보세요.

https://dev.mysql.com/doc/refman/8.0/en/set.html

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘님 감사합니다

array_unique로 처리하였고 알려주신 링크로 통해서 한번더 공부할수 있어서 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

단순히 가 <- 이 텍스트를 골라서 없애줄거면 

진짜 단순하게 생각하면

'가' 가 마지막에 들어있는경우 와 그렇지않은경우(처음이나 중간) 

둘다 그냥 '' 로 리플레이스 한다고 치면

'가' 를 '' 로 리플레이스하고 그다음에 '가,' 를 '' 로 다시한번 리플레이스 하면 되지않을까요? (리플레이스 2번)

그렇지않고 각 컬럼마다 중복된 값을 골라서 지우고싶으시면

php 로 값 불러와서 구분자 ',' 로 explode 해서 배열화 한다음 중복값 제거하고 

구분자 ','로 implode 해주시면..ㅎㅎ

그냥 제 의견입니다 ㅎㅎ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

폭주죽님 답변 감사합니다

array_unique로 처리하였습니다..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고