테스트 사이트 - 개발 중인 베타 버전입니다

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

준또 4년 전 조회 3,461

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

 

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

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

답변 5개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 3개

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

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

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

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

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

준또
4년 전

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

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

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

4년 전

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

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

답변에 대한 댓글 1개

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

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

lovebsw
4년 전

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

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

답변에 대한 댓글 3개

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

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

i
4년 전

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

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

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

답변에 대한 댓글 1개

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

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

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

로그인