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
운영게시판
최근게시물
Sybase Q&A 1923 게시물 읽기
No. 1923
[긴급] 커리좀 봐주세요...
작성자
김철겸(sgi0404)
작성일
2007-05-23 14:48
조회수
5,655

안녕하세요 고수님들...


a라는 테이블에 b라는 컬럼이 있는데  이곳의 값은 = 1,2,3,4,5,6,7


이렇게 값이 들어가 있습니다.  그런데....


이걸 

,를 기준으로 다 자르고 싶어요..


1

2

3

4

5

6

7


이런식으로요.. 가능할까요???

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

응용 해보세요..숙제는 직접



charindex,stuff,substrings등을 이용해서 해보세요~

지연님이 2007-05-23 15:35에 작성한 댓글입니다. Edit

bcp의 필드구분자를 ,로 사용하여 upload하면 될 것 같습니다.

ex)

1. 샘플 생성

create table ybtest

(

 pk char(1),

 c char(100)

)

insert ybtest values('1', '1,2,3,4,5,6,7')

insert ybtest values('2', '1,2,3,4')


2. ','의 갯수를 찾는다.


select pk, c, datalength(rtrim(c)) - datalength( rtrim(str_replace(c, ',', null))) as len

into #temp

from ybtest


3. ','의 갯수를 동일하게 만든다

select max(len) from #temp 로 조회 후

select pk, rtrim(c)+replicate(',', 6-len) as data

into ybtest2

from #temp


4.max(len) +1개 만큼의 column을 만든다.

create table ybtest3

(

 pk char(1),

 c1 char(1) null,

 c2 char(1) null,

 c3 char(1) null,

 c4 char(1) null,

 c5 char(1) null,

 c6 char(1) null,

 c7 char(1) null

)

5. bcp로 데이터를 다운로드 받는다.

bcp wrk..ybtest2 out k.txt -c -t',' -r'\n' -Usa -P


6. bcp로 임시테이블에 upload한다

bcp wrk..ybtest3 in k.txt -c -t',' -r'\n' -Usa -P




영빈~(backfish)님이 2007-05-23 16:02에 작성한 댓글입니다.

결과만 원하시는데로 보고 싶다면 아래와 같이 처리만 하면 심플하게 되겟네요.

create table #ybtest
(  pk char(1), c char(100)
)


insert #ybtest values('1', '1,2,3,4,5,6,7')


select str_replace( c , ',' , char(10) ) from  #ybtest

남경진님이 2007-07-24 15:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1926필드에 값이 있는지 체크하는 방법.. [4]
경아
2007-05-25
5242
1925뷰에 관한 질문... [2]
경호선
2007-05-24
6234
1924오라클의 greatest와 대응되는 함수나 SQL좀 [2]
초옵
2007-05-23
6082
1923[긴급] 커리좀 봐주세요... [3]
김철겸
2007-05-23
5655
1922select문에서 절사 [2]
꽃머슴
2007-05-23
7846
1921datarows의 lock개념 [2]
이은영
2007-05-22
6511
1920쿼리 플랜 질문드려요 [1]
이은영
2007-05-22
6619
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다