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

오사마 제타 웨

정규식 및 oracle regexp_substr함께 Oracle 쿼리를 사용하여 JSON 문자열 에서 json 필드를 추출하고 있습니다 .

코드 키의 값을 얻으려고 할 때 잘 작동하고 값을 얻으려고 할 때 결과 키의 값을 얻으려고 할 때 null을 반환합니다.

이 쿼리를 사용하고 있습니다.

select regexp_replace(regexp_substr('{"code":"001","message":"success","transactionId":437,"results":{"name":"osama"}}','"results":\s*("(\w| )*")', 1, level), '"results":\s*"((\w| )*)"', '\1', 1, 1) results
 from dual
connect by regexp_substr('{"code":"001","message":"success","transactionId":437,"results":{"name":"osama"}}', '"results":\s*("(\w| )*")', 1, level) is not null;

이 쿼리에서 무엇이 잘못 되었습니까? 감사

Gary_W

다른 데이터 형식을 허용합니다. 결과적으로 {"name":"osama"}내가 원하는 것은 다음과 같습니다.

select regexp_replace(regexp_substr('{"code":"001","message":"success","transactionId":437,"results":{"name":"osama"}}','"results":\s*{"(.*| )*"\}', 1, level), '"results":\s*(\{.*\})', '\1', 1, 1) results
 from dual
connect by regexp_substr('{"code":"001","message":"success","transactionId":437,"results":{"name":"osama"}}', '"results":\{(.*)"\}', 1, level) is not null;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

regexp_substr을 사용하여 두 단어 사이의 모든 문자를 캡처합니다 (문자열의 앞과 끝 포함)

분류에서Dev

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

분류에서Dev

Oracle REGEXP_SUBSTR은 문자의 첫 번째 발생을 무시하지만 두 번째 발생을 포함합니다.

분류에서Dev

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

분류에서Dev

Oracle에서 SUBSTR과 함께 OR 연산자를 사용하는 방법은 무엇입니까?

분류에서Dev

Oracle SQL 정규식 RegExp_SubStr 줄 끝 (검색 텍스트의 chr (10)이 null을 반환 함)

분류에서Dev

Oracle 11G REGEXP_SUBSTR 함수

분류에서Dev

대체 할 키워드 배열과 함께 정규식을 사용하는 방법은 무엇입니까?

분류에서Dev

Oracle SQL : Regexp_substr

분류에서Dev

Oracle과 함께 SQL * Plus를 사용하여 데이터 삭제

분류에서Dev

SQL Oracle에서 regexp_substr을 사용하여 특정 단어 뒤의 단어 가져 오기

분류에서Dev

경로를 필터링하기 위해 find 명령과 함께 정규식을 사용하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

Oracle SQL 함수 regexp_substr이 일치하는 모든 문자를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Oracle REGEXP_SUBSTR이 내 패턴으로 작동하지 않습니다.

분류에서Dev

Oracle APEX | 시간과 함께 날짜 선택기를 사용하는 방법은 무엇입니까?

분류에서Dev

slapd는 simple_ldap 모듈과 함께 Drupal 7을 사용하여 너무 많은 CPU를 사용합니다.

분류에서Dev

json을 사용하여 값과 함께 입력 필드 유형 전달

분류에서Dev

정규식을 사용하여 HTML 코드를 추출하려고합니다.

분류에서Dev

Regexp_substr의 Oracle 쿼리

분류에서Dev

REGEXP_SUBSTR 또는 SUBSTR 함수를 사용하여 Oracle SQL에서 "시작할 첫 번째 _ (밑줄) 이후"및 "종료 할 두 번째 _ (밑줄)"에서 하위 문자열 찾기

분류에서Dev

Oracle SQL regexp_substr 번호 추출 동작

분류에서Dev

Oracle SQL regexp_substr 번호 추출 동작

분류에서Dev

Oracle은 LENGTH 및 INSTR과 함께 잘못된 값을 반환합니다.

분류에서Dev

cursor.fetchall ()은 cx_Oracle과 함께 빈 튜플을 반환합니다.

분류에서Dev

Python에서 유니 코드를 포함하는 정규식과 함께 DataFrame.filter를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

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

  2. 2

    regexp_substr을 사용하여 두 단어 사이의 모든 문자를 캡처합니다 (문자열의 앞과 끝 포함)

  3. 3

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

  4. 4

    Oracle REGEXP_SUBSTR은 문자의 첫 번째 발생을 무시하지만 두 번째 발생을 포함합니다.

  5. 5

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

  6. 6

    Oracle에서 SUBSTR과 함께 OR 연산자를 사용하는 방법은 무엇입니까?

  7. 7

    Oracle SQL 정규식 RegExp_SubStr 줄 끝 (검색 텍스트의 chr (10)이 null을 반환 함)

  8. 8

    Oracle 11G REGEXP_SUBSTR 함수

  9. 9

    대체 할 키워드 배열과 함께 정규식을 사용하는 방법은 무엇입니까?

  10. 10

    Oracle SQL : Regexp_substr

  11. 11

    Oracle과 함께 SQL * Plus를 사용하여 데이터 삭제

  12. 12

    SQL Oracle에서 regexp_substr을 사용하여 특정 단어 뒤의 단어 가져 오기

  13. 13

    경로를 필터링하기 위해 find 명령과 함께 정규식을 사용하는 방법은 무엇입니까?

  14. 14

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

  15. 15

    Oracle SQL 함수 regexp_substr이 일치하는 모든 문자를 반환하지 않는 이유는 무엇입니까?

  16. 16

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

  17. 17

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

  18. 18

    Oracle REGEXP_SUBSTR이 내 패턴으로 작동하지 않습니다.

  19. 19

    Oracle APEX | 시간과 함께 날짜 선택기를 사용하는 방법은 무엇입니까?

  20. 20

    slapd는 simple_ldap 모듈과 함께 Drupal 7을 사용하여 너무 많은 CPU를 사용합니다.

  21. 21

    json을 사용하여 값과 함께 입력 필드 유형 전달

  22. 22

    정규식을 사용하여 HTML 코드를 추출하려고합니다.

  23. 23

    Regexp_substr의 Oracle 쿼리

  24. 24

    REGEXP_SUBSTR 또는 SUBSTR 함수를 사용하여 Oracle SQL에서 "시작할 첫 번째 _ (밑줄) 이후"및 "종료 할 두 번째 _ (밑줄)"에서 하위 문자열 찾기

  25. 25

    Oracle SQL regexp_substr 번호 추출 동작

  26. 26

    Oracle SQL regexp_substr 번호 추출 동작

  27. 27

    Oracle은 LENGTH 및 INSTR과 함께 잘못된 값을 반환합니다.

  28. 28

    cursor.fetchall ()은 cx_Oracle과 함께 빈 튜플을 반환합니다.

  29. 29

    Python에서 유니 코드를 포함하는 정규식과 함께 DataFrame.filter를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관