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 41769 게시물 읽기
No. 41769
regexp_substr 사용 시 기준값에 null 이 있으면 어떻게 해야될까요?
작성자
나그네
작성일
2019-11-01 13:28
조회수
2,317

 안녕하세요. regexp_substr 사용간 이슈가 있어서 질문 남깁니다.

(null)|B|C 를 regexp_substr을 사용해서 나누다보니 

regexp_substr(null||'|B|C', '[^|]+', 1, 1) 을 하면 null 은 제끼고 B가 출력이 됩니다.

null 이더라도 출력 할 수 있게 하려면 어떻게 해야될까요?

편법으로 타문자로 바꾼 후 추출해서 다시 null 로 바꿔야될까요?

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

안녕하세요. null 값을 치환하는 건 어떨까요?

 

SQL> select
  2  regexp_substr(nvl(null,' ')||'|B|C', '[^|]+', 1, 1),
  3  regexp_substr(nvl(null,' ')||'|B|C', '[^|]+', 1, 2),
  4  regexp_substr(nvl(null,' ')||'|B|C', '[^|]+', 1, 3)
  5  from dual;

R R R
- - -
  B C
 
정상규(pajama)님이 2019-11-01 14:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41772더블 쿼테이션시 궁금한점입니다. [2]
김영후
2019-11-14
2578
41771Mssql 에서 오라클로 bcp 를 이용한 마이그 시 질문입니다
정희철
2019-11-06
2238
41770Oracle에서 redo 로그를 직접 읽을 수 있는 방법이 있나요?
구리구리
2019-11-04
2088
41769regexp_substr 사용 시 기준값에 null 이 있으면 어떻게 해야될까요? [1]
나그네
2019-11-01
2317
41768Oracle proxy 서버 구현?? [1]
이경기
2019-10-31
2321
41767그룹핑 합계 쿼리 속도 [1]
게스트
2019-10-30
2300
41766oracle 11g, trace 아래 데이터 로그파일 및 cdump 삭제하면 복구할 방법이 있나요? [1]
양래
2019-10-21
2706
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다