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
운영게시판
최근게시물
MS-SQL Q&A 6907 게시물 읽기
No. 6907
오라클에서 mssql로 쿼리 변환
작성자
yj
작성일
2015-05-06 13:03
조회수
7,974

해당 오라클쿼리를 mssql 퀴리로 변경 하고싶습니다. 

 

 

SELECT code FROM (

       SELECT     REGEXP_SUBSTR( code, '[^;]+', 1, LEVEL ) AS code

                 ,LEVEL AS lv

                 ,LAG( LEVEL, 1, 0 ) OVER( PARTITION BY col1 ORDER BY LEVEL ) AS lg

             FROM (

                   SELECT 'AAA' AS col1, '010201;010202;010203;010204;010205;010206' AS code

                  )

       CONNECT BY REGEXP_SUBSTR( code, '[^;]+', 1, LEVEL ) IS NOT NULL 

      )

도와주세요

 

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

-- code 의 길이가 6자리 고정인 경우 --
WITH t AS
(
SELECT '010201;010202;010203;010204;010205;010206' AS code
 UNION ALL
SELECT SUBSTRING(code, 8, 99) AS code
  FROM t
 WHERE LEN(code) > 6
)
SELECT LEFT(code, 6) AS code
  FROM t
;


-- code 의 길이가 가변인 경우 --
WITH t AS
(
SELECT 'a;bb;ccc;dddd;eeeee;ffffff' AS code
 UNION ALL
SELECT SUBSTRING(code, CHARINDEX(';', code, 1) + 1, 99) AS code
  FROM t
 WHERE CHARINDEX(';', code, 1) > 0
)
SELECT LEFT(code, CHARINDEX(';', code + ';', 1) - 1) AS code
  FROM t
;

마농(manon94)님이 2015-05-06 14:46에 작성한 댓글입니다.
이 댓글은 2015-05-06 14:49에 마지막으로 수정되었습니다.

 정말 감사합니다. 마농님 ㅠㅠ

yj님이 2015-05-06 15:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6910조회쿼리 만들기. [2]
초보입니다.
2015-05-18
7735
6909업데이트 쿼리문 질문입니다. [4]
코우지
2015-05-12
5231
6908MS-SQL 날짜 관련 쿼리 질문 [2]
도와주세요
2015-05-11
6743
6907오라클에서 mssql로 쿼리 변환 [2]
yj
2015-05-06
7974
6906MSSQL C programming
과과곽
2015-05-01
4938
6904쿼리 문의
김영희
2015-04-29
5183
6903SELECT 특정 테이블 쿼리 시 전송 수준 오류 문의 [1]
쿠쿠쿠
2015-04-28
6690
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다