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

sql관련 질문 드립니다. 채택완료

하나의 컬럼에 1,2,3 으로 저장되어있을 경우

1,2,3 을 구분자 ( , ) 기준으로 1 2 3만 추출하는 방법이 궁금합니다.

답변 5개

채택된 답변
+20 포인트

무엇 때문에 이런 방법을 쓰시는지 알 수 있을까요?

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

답변에 대한 댓글 3개

제가 설명을 잘 못하여 이정도 설명인점 양해 바랍니다..

1테이블에 있는
A,B 라는 상세보기에

2테이블에 있는
D,E,F,G 데이터 를 출력하고 싶은데 서로 겹치는 고유값이 없어서 제가 임의로
1테이블에 있는 A,B의 고유값을 D,E,F,G에다 저장을 한 고유값을 대해 이너조인을 하고싶었는데 구분자가 사이에 있어서 조인이 안됐습니다. php 쪽에서 구분자를 나눈 후 조인하면 되겠지만 그전에서 된다면 더 편할거같아서 질문 드렸습니다!!
조인 조건을
instr( @1,2,4이 있는 컬럼@, @다른 테이블 컬럼@)
이렇게 쓰시면 됩니다.

대용량이라면
M:N 관계 테이블을 하나 만드시는 것이 좋습니다.
다대다 관계 참고해보겠습니다 !! 감사합니다 !!

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

답변 달아주신 모든 분들한테 체택하고 싶은 마음은 굴뚝같은데 죄송합니다 ㅠㅠ 다들 감사합니다 !!

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

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

select replace('1,2,3', ',', ' ')

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

답변에 대한 댓글 1개

답변 감사합니다 !! 각 행으로도 나와야하는 바람에 ..

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

만약 , 만 없애고 출력을 원하는 거라면.. replace 함수로 처리하면 될거 같은데요

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

답변에 대한 댓글 3개

sql문으로 하는 방법을 알고싶어가지고 올려봤습니다!.. 답변 감사합니다 !!
mysql 함수중에 replace 있어요
답변 감사합니다 !! ㅠㅠ 제가 급해가지고 실수 했네요.. 구분자만 제거 되는게 아니라 제거가 되면서 다른 행으로 출력을 원했던거입니다.. 죄송합니다 !.. ㅠ

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

sql 문으로는 좀 어려워 보이고

explode 로 나누셔야 할것 같습니다

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

답변에 대한 댓글 1개

sql문으로 하는 방법은 없을까요?.. 답변 감사합니다 ㅠㅠ

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

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

로그인
🐛 버그신고