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 7035 게시물 읽기
No. 7035
MS-SQL 왕초보 도움 요청드려요~~
작성자
이서영(이서영)
작성일
2017-03-01 01:49
조회수
2,808

오라클 정규식중에서 REGEXP_SUBSTR 를 사용해서

 

select하는 쿼리가 있습니다~~

 

REGEXP_SUBSTR (NAME, '[^(]+')

 

이 부분을 mssql로 변경을 해야하는데 mssql쪽으로 아무리 바꾸려고 해도

 

똑같은 기능을 찾기가 힘드네요.. 계속 찾고는 있는데 혹시 조언 구할수 있을까 싶어 올려봅니다~~

 

-> PATINDEX('%[^(]%', NAME) AS CODE

 

이게 제가 만들어본 mssql 쿼리인데요. 위 오라클 정규식이랑 동일하게 동작하는게 맞는건가요;;;

 

도움 부탁드립니다..ㅠㅠ

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

괄호가 아닌 문자열을 뽑는 정규식 구문이네요.
정규식이 아니더라도 일반 함수로 가능하겠네요.
 - 괄호의 시작 위치를 확인하고 (CHARINDEX)
 - 해당 위치까지 잘라내면 되겠네요. (SUBSTRING)
 - SUBSTRING(name, 1, CHARINDEX('(', name + '(', 1) - 1)
 - + '(' 은 괄호가 아예 없을 때 발생하는 오동작을 보정하기 위한 것입니다.

마농(manon94)님이 2017-03-02 14:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7038트랜잭션 로그에 관해 질문 드립니다 :)
이성원
2017-03-09
2806
7037[해결]복합 인덱스 관련 질문입니다.
조동건
2017-03-07
2716
7036쿼리 질문입니다! UNION 한 쿼리 계산 [1]
황우람
2017-03-03
2825
7035MS-SQL 왕초보 도움 요청드려요~~ [1]
이서영
2017-03-01
2808
7033백업시 오류
김승태
2017-02-13
2838
7032초보입니다. 프로시저 생성은 되는데 웹에서 실행하면 오류가 납니다. [1]
최종철
2017-02-09
2847
7031확장저장프로시저에 관한 질문입니다.
코우지
2017-02-09
2810
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다