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
운영게시판
최근게시물
Oracle Q&A 41886 게시물 읽기
No. 41886
정규표현식 패턴 질문
작성자
Thomas
작성일
2022-02-15 12:16ⓒ
2022-02-15 12:24ⓜ
조회수
1,204

'년도:#{년도} 월:#{월} 일:#{일} 시간1:#{시간1} 시간2:#{시간2} URL:#{URL} 상품:#{상품} 상품설명서:#{상품설명서} 상품설명서PDF-URL:#{상품설명서PDF-URL} 한도제한해제 URL#{한도제한해제 URL} 고객ID:#{고객ID} 계좌번호:#{계좌번호} 이름:#{이름} 금액:#{금액}원 입금 잔액:#{잔액}원'


위 문자열 중 #{특정문자열} 형식으로 된 문자열을 검색할 때 패턴 매칭 할 수 있게 (.*) 로 바꾸려고 하는데요.(변수 바인딩 문자열)

#{특정문자열} => (.*)


SELECT REGEXP_REPLACE('년도:#{년도} 월:#{월} 일:#{일} 시간1:#{시간1} 시간2:#{시간2} URL:#{URL} 상품:#{상품} 상품설명서:#{상품설명서} 상품설명서PDF-URL:#{상품설명서PDF-URL} 한도제한해제 URL#{한도제한해제 URL} 고객ID:#{고객ID} 계좌번호:#{계좌번호} 이름:#{이름} 금액:#{금액}원 입금 잔액:#{잔액}원', '#\{[A-Z-가-힇-0-9]*\}', '(.*)')

FROM DUAL;


위 쿼리문 결과가 아래와 같이 나옵니다.


년도:(.*) 월:(.*) 일:(.*) 시간1:(.*) 시간2:(.*) URL:(.*) 상품:#{상품} 상품설명서:#{상품설명서} 상품설명서PDF-URL:#{상품설명서PDF-URL} 한도제한해제 URL#{한도제한해제 URL} 고객ID:(.*) 계좌번호:#{계좌번호} 이름:(.*) 금액:(.*)원 입금 잔액:(.*)원


되는게 있고 안되는게 있는데 변수바인딩(#{특정문자열}) 형태의 모든 문자열를 변환할 수 있게 '#\{[.*]*\}' 요런식은 없을까요?

참고로 한 문장에 몇개의 변수바인딩 형태의 문자열이 있을지는 알 수 없습니다.

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

아래처럼 해봤습니다.


SELECT REGEXP_REPLACE('년도:#{년도} 월:#{월} 일:#{일} 시간1:#{시간1} 시간2:#{시간2} URL:#{URL} 상품:#{상품} 상품설명서:#{상품설명서} 상품설명서PDF-URL:#{상품설명서PDF-URL} 한도제한해제 URL#{한도제한해제 URL} 고객ID:#{고객ID} 계좌번호:#{계좌번호} 이름:#{이름} 금액:#{금액}원 입금 잔액:#{잔액}원', '#\{[^}]+\}', '(.*)') FROM DUAL;

 

정상규(pajama)님이 2022-02-15 15:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41890오라클 접속이 도저히 안되는데 아시는 분..ㅠㅠ [1]
이예서
2022-03-25
1561
41889sap oracle db 캐릭터셋문제
장용석
2022-03-03
1597
41887결과 수정] 누적 SQL 답 좀 부탁 드립니다. [5]
김종석
2022-02-15
1302
41886정규표현식 패턴 질문 [1]
Thomas
2022-02-15
1204
41885oracle 설치시 디렉터리 권한 질문 [1]
오라클초보
2022-02-03
1048
41883오라클12c설치 질문입니다. [3]
신승익
2021-12-15
1531
41882오라클 오렌지는 질의창 한번에 보는게 안되나요?
불편스...
2021-12-13
1339
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다