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 30323 게시물 읽기
No. 30323
쿼리문에서 구분자로 나누기 질문입니다.
작성자
이기자(k3i2)
작성일
2012-09-13 15:09
조회수
8,947


code 필드의 데이타가 '100|200|300' )이라면
이래처럼 조회하니까 100 200 300 300 300 이 조회됩니다.
구분자로 나눈 값이 3개일경우만 예를 들었고 아래처럼하면 불필요한 4,5번째가 3번째하고 같은 데이타로 조회되는데,
구분자로 나눈값의 수가 정해져있지 않을경우(하나일수도있고 열개 일수도있고..)어떻게 해야되나요.
아. 그리고 값이 횡(컬럼1, 컬럼2...)이런식으로 나오면 안되고, 행으로 나와야됩니다.
이 값을 다른 테이블에 in조건으로 걸거거든요.
php같은거로 프로그램 처리하는거 말고 방법이 있나요?


Select code, substring_index(code, '|', 1) as ce_1,
                             substring_index(substring_index(code, '|', 2), '|', -1) as ce_2,
                             substring_index(substring_index(code, '|', 3), '|', -1) as ce_3, 
                             substring_index(substring_index(code, '|', 4), '|', -1) as ce_4,
                             substring_index(substring_index(code, '|', 5), '|', -1) as ce_5
from t_test
Where no = 10

[Top]
No.
제목
작성자
작성일
조회
30326load data infile 사용시 변수사용 방법
이중희
2012-09-18
8089
30325Not Null 로 했는데 데이타가 들어 가는 문제 문의 입니다 [1]
조대길
2012-09-15
8295
30324mysql 패치 여부 판단할수 있는 쿼리나 명령어 있나요? [1]
이송천
2012-09-14
7689
30323쿼리문에서 구분자로 나누기 질문입니다.
이기자
2012-09-13
8947
30322innodb_buffer_pool_size에 관해서 질문드립니다. 박현우님 봐주세요 [4]
이제환
2012-09-12
8982
30321조인된 중복된 레코드중에 특정컬럼의 값이 제일 큰 레코드를 선택하고 싶습니다. [1]
김현철
2012-09-11
8710
30320innodb_buffer_pool_size에 관해서 질문드립니다. [2]
이제환
2012-09-10
9551
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다