ms sql server에서 컬럼을 나누기 0 2 941

by 아카펠라 [2016.10.26 11:14:04]


안녕하세요.

도저히 안되는게 있어서 질문드립니다.

sql server 2014사용중인데요

 

'20140101,20140102,20140103......'

 

이런식의 컬럼이 있습니다. 구분자 ','로 나뉘어져 있는데요

이걸 아래와 같이 나누고 싶습니다.

컬럼

-------

20140101

20140102

.

.

.

 

이런식으로 나오게 말입니다.

오라클을 사용하면 어떻게 하는지 알겠는데

sql server에서는 1시간 넘게 찾고 있는데 어떻게 해야할지 모르겠네요

알고 계신분 있으시면 답변 부탁드리겠습니다...

 

by 마농 [2016.10.26 11:42:31]
WITH t AS
(
SELECT v
     , 1 s
     , CHARINDEX(',', v) e
  FROM (SELECT '20140101,20140102,20140103' + ',' v) a
 UNION ALL
SELECT v
     , e + 1 s
     , CHARINDEX(',', v, e + 1) e
  FROM t
 WHERE CHARINDEX(',', v, e + 1) > 0
)
SELECT SUBSTRING(v, s, e - s) x
  FROM t
;

 


by 아카펠라 [2016.10.26 13:07:14]

마농님 감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입