database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29478 게시물 읽기
No. 29478
group_concat을 거꾸로
작성자
rosenc
작성일
2009-12-16 14:37
조회수
6,819

id, fields

-------------------------

1, a|b|c|d

를 아래와 같이

id, fields

------------------------

1, a

1, b

1, c

1, d

바꾸기위해서 !!!

substring_index를 이용해서 노가다를 했었습니다.(이거 완전 노가답니다. delimeter 개수만큼 쿼리를 만들어야 하는)

혹시 있을까요? 더 좋은 방법?

 

왜 mysql은 정방향만 만들어놓고 역방향은 만들지 않았을까요?

이 글에 대한 댓글이 총 1건 있습니다.

실데이터가 a|b|c|d 이렇게 들어있다는건가요?

왜 MySQL 에서 정방향(?)만을 만들어 놨을까요? 흠...실은 concat, concat_ws, group_concat() 함수들이...출력전용이라구 생각은 안해보셨나요? ^^;; (사실 필요없어서? 아님 만들기 골때려서? -.-a)

사실 한컬럼에 저렇게 구분자를 이용해서 여러행에 해당하는 데이터를 집어넣는다는것은 별로 바람직하지 않습니다.  어플단에서 데이터를 가져와서 별도로 작업을 한다면 모를까? SQL문 만으로는 솔직히 다루기가 쉽지 많은 않죠.

MySQL에서 SQL만으로 처리하실려면 뾰족한수는 없을듯 합니다.

team b(teamb)님이 2009-12-17 17:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29485인텍스를 어떻게...
송기창
2009-12-21
6032
29480sql between과 like 는 동시에 같이 사용 못하나요? [1]
김택용
2009-12-16
7996
29479간단한 쿼리 질문입니다.. ㅠㅠ [1]
쿼리초보ㅠㅠ
2009-12-16
6296
29478group_concat을 거꾸로 [1]
rosenc
2009-12-16
6819
29477서버간 디비 복사 질문입니다. [2]
허대성
2009-12-15
7460
29476group by 에서 소팅(order by) 쿼리 문의 [3]
조현철
2009-12-15
6574
29475쿼리 좀 합쳐주세요. [2]
정담
2009-12-14
6480
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다