query 할때..
123,4567,89 이런식으로 한 column 값이 이렇게 되어있다면요..
가져올때는 ","을 구분으로 해서
123 가져오고
4567 가져오고
89가져오고
이런식으로 "," 을 구분으로 값을 가져오는 함수가 뭐가 있는지 궁금합니다..
쫌 무식한 방법같지만 참고가 될지 몰라서... 몇자 적어봅니다.
select instr(column명,',') from table명 ;
=> ',' 이 위치한 첫번째 자리수를 리턴합니다.
리턴받은 자리수가 4 라면 4 이전의 3까지 select
select substr(column명 , 0,3) from table명 ;
=> 하면 123 을 얻을수 있겠죠,,,
여기서 다음 ',' 이 나오기전 '4567' 의 경우는 앞서 ',' 이 처음 리턴된 4번째 자리다음 5번째부터 비교를 합니다.
select instr(column명,',',5 ) from table명 ;
=> 이렇게 되면 9 가 리턴되겠죠
리턴된 9를 가지고
select substr(column명 , 5,4 ) from table명 ;
=> 4567 을 리턴받게 되겠죠,,,
허접하지만 이걸 적절히 이용하면 가능할거같습니다.
다른 간단한 방법이 있을지 모르겟습니다만 도움이 되실지 .. __)a
뭐 procedure로 작성하면 간단하겠네요 ^^;;