REGEXP_SUBSTR을 사용하여 문자열의 일부 추출

pats4u

dbms_errlog.create_error_log를 통해 오류 로그 테이블을 DML 작업 오류에 대해 대량으로 사용하고 ORA_ERR_MESG $를 다시 클라이언트에 반환합니다. 그러나 오류 코드를 무시해야하므로 사용자 친화적으로 보입니다.

예 : ORA-01400 : ( "ABC_OWNER". "ABC_PART". "REGION")에 NULL을 삽입 할 수 없습니다.

"NULL을 REGION에 삽입 할 수 없음"으로 변경해야합니다.

"ORA-"패턴을 검색하고 일부 추출을 수행하기 위해 REGEXP_SUBSTR을 시도했지만 어느 정도만 성공했습니다. 이를 수행하는 방법에 대해 조언 해 주시겠습니까?

문안 인사.

마이클 피안 코프

많은 예외 n 오라클이 있고 다른 마스크가 있습니다. 모두 코딩 하시겠습니까?

현재 정규식은 다음과 같이 보일 수 있습니다.

select regexp_replace('ORA-01400: cannot insert NULL into ("ABC_OWNER"."ABC_PART"."REGION")'
                     ,'^ORA-\d+:\s(.+)\(.+\.\"(.+)\"\)', '\1 \2') from dual

편집 : regexp '^ ORA- \ d + : \ s (. +) (. +. \ "(. +) \")'설명

  1. "^"-문자열의 시작
  2. "ORA-"-단순 문자열 "ORA-"
  3. "\ d +"-일련의 숫자
  4. ":"-단순 콜론
  5. "\ s"-공백
  6. "(. +)"-문자 중 가장 긴 문자열입니다. 그리고 ()평균 그룹 (\ 1)으로 캡처됩니다된다.
  7. "("-왼쪽 대괄호
  8. ". +"-문자 중 가장 긴 문자열입니다.
  9. "."-간단한 점
  10. \ "-큰 따옴표
  11. (. +)-문자 중 가장 긴 문자열입니다. 다음 그룹 (\ 2)
  12. \ "-큰 따옴표
  13. ) '-오른쪽 대괄호

포인트 6,8 및 11의 정규 표현식은 배고픈 검색이며 첫 번째 그룹에서 가장 긴 문자열에 대한 벌금을 부과합니다. 길이 "6", "8"및 "11"사이에 몇 가지 변형이 있는지 여부를 의미합니다. "6"은 먼저 선택하고 가능한 모든 것을 가져갑니다 "8"은 다음을 선택하고 "11"은 가장 적게 선택합니다. 예를 들어 문자열 aaaaaa과 정규 표현식이 (.+)(.+)있는 경우 첫 번째 그룹은 가져 aaaaa오고 두 번째 그룹은a

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle에서 REGEXP_SUBSTR을 사용하여 문자열에서 ID 번호 추출

분류에서Dev

정규식을 사용하여 문자열의 일부 추출

분류에서Dev

정규식을 사용하여 문자열의 일부 추출

분류에서Dev

Oracle 10g REGEXP_SUBSTR을 사용하여 문자열 구분 기호를 사용하여 문자열을 추출하는 방법

분류에서Dev

REGEXP_SUBSTR을 사용하여 주어진 문자열 집합에서 하위 문자열을 추출하려고합니다.

분류에서Dev

Scala : 정규 표현식을 사용하여 문자열의 일부 추출

분류에서Dev

쉘을 사용하여 문자열의 일부를 추출해야 함

분류에서Dev

grep을 사용하여 두 부분 문자열 사이의 문자열 추출

분류에서Dev

Oracle SQL : regexp_substr을 사용하여 문자열의 첫 줄 반환

분류에서Dev

sed를 사용하여 문자열의 일부 추출

분류에서Dev

grep / sed / awk를 사용하여 문자열의 일부 추출

분류에서Dev

sed 또는 grep을 사용하여 regexp에 따라 부분 문자열 추출

분류에서Dev

R을 사용하여 긴 문자열에서 단어의 일부를 필드로 추출

분류에서Dev

BeautifulSoup을 사용하여 문자열 부분 추출

분류에서Dev

PL SQL을 사용하여 부분 문자열 추출

분류에서Dev

Perl을 사용하여 이메일의 일부 추출

분류에서Dev

regexp_substr을 사용하여 문자열 값과 파이프 사이에 문자열을 가져옵니다.

분류에서Dev

vb.net을 사용하여 단락의 일부 추출

분류에서Dev

awk 또는 gawk를 사용하여 문자열의 일부 추출

분류에서Dev

정규식을 사용하여 문자열에서 일치하지 않는 부분을 추출하는 방법

분류에서Dev

regexp_substr을 사용하여 Oracle에서 구분 기호로 공백 및 문자로 문자열 분할

분류에서Dev

배치 파일을 사용하여 문자열 (파일 이름)에서 특정 부분 추출

분류에서Dev

Oracle은 oracle regexp_substr과 함께 정규식을 사용하여 json 필드를 추출합니다.

분류에서Dev

awk를 사용하여 문자열의 두 부분 추출

분류에서Dev

일부 문자 뒤에 문자열을 추출하는 방법

분류에서Dev

정규식을 사용하여 문자열의 개별 부분을 추출하는 방법

분류에서Dev

R을 사용하여 대괄호 외부의 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 문자열 내부의 중괄호 사이의 하위 문자열을 배열로 추출

분류에서Dev

변수를 사용하여 일괄 적으로 부분 문자열을 추출 할 수 있습니까?

Related 관련 기사

  1. 1

    Oracle에서 REGEXP_SUBSTR을 사용하여 문자열에서 ID 번호 추출

  2. 2

    정규식을 사용하여 문자열의 일부 추출

  3. 3

    정규식을 사용하여 문자열의 일부 추출

  4. 4

    Oracle 10g REGEXP_SUBSTR을 사용하여 문자열 구분 기호를 사용하여 문자열을 추출하는 방법

  5. 5

    REGEXP_SUBSTR을 사용하여 주어진 문자열 집합에서 하위 문자열을 추출하려고합니다.

  6. 6

    Scala : 정규 표현식을 사용하여 문자열의 일부 추출

  7. 7

    쉘을 사용하여 문자열의 일부를 추출해야 함

  8. 8

    grep을 사용하여 두 부분 문자열 사이의 문자열 추출

  9. 9

    Oracle SQL : regexp_substr을 사용하여 문자열의 첫 줄 반환

  10. 10

    sed를 사용하여 문자열의 일부 추출

  11. 11

    grep / sed / awk를 사용하여 문자열의 일부 추출

  12. 12

    sed 또는 grep을 사용하여 regexp에 따라 부분 문자열 추출

  13. 13

    R을 사용하여 긴 문자열에서 단어의 일부를 필드로 추출

  14. 14

    BeautifulSoup을 사용하여 문자열 부분 추출

  15. 15

    PL SQL을 사용하여 부분 문자열 추출

  16. 16

    Perl을 사용하여 이메일의 일부 추출

  17. 17

    regexp_substr을 사용하여 문자열 값과 파이프 사이에 문자열을 가져옵니다.

  18. 18

    vb.net을 사용하여 단락의 일부 추출

  19. 19

    awk 또는 gawk를 사용하여 문자열의 일부 추출

  20. 20

    정규식을 사용하여 문자열에서 일치하지 않는 부분을 추출하는 방법

  21. 21

    regexp_substr을 사용하여 Oracle에서 구분 기호로 공백 및 문자로 문자열 분할

  22. 22

    배치 파일을 사용하여 문자열 (파일 이름)에서 특정 부분 추출

  23. 23

    Oracle은 oracle regexp_substr과 함께 정규식을 사용하여 json 필드를 추출합니다.

  24. 24

    awk를 사용하여 문자열의 두 부분 추출

  25. 25

    일부 문자 뒤에 문자열을 추출하는 방법

  26. 26

    정규식을 사용하여 문자열의 개별 부분을 추출하는 방법

  27. 27

    R을 사용하여 대괄호 외부의 문자열을 추출하는 방법은 무엇입니까?

  28. 28

    PHP를 사용하여 문자열 내부의 중괄호 사이의 하위 문자열을 배열로 추출

  29. 29

    변수를 사용하여 일괄 적으로 부분 문자열을 추출 할 수 있습니까?

뜨겁다태그

보관