패턴의 무작위 발생에 대한 oracle regexp_substr

아니스 샤 타라 즈

안녕하세요, 임의의 순서로 문자열에서 무작위로 발생하는 패턴을 찾아야합니다.

열의 값은 다음과 같을 수 있습니다.

'k=34,n=WER-RTN,l=hy33,z=device'

'k=34,l=hy33,z=device,n=WER-RTN'

'n=WER-RTN,l=hy33,z=device,k=34'

n = till ''에 대한 값을 선택해야합니다. 그렇지 않으면 마지막까지 끝까지 발생합니다. 그러나 n은 문자열의 어느 곳에서나 나타날 수 있습니다.

Pablomatico

WER-RTN을 얻으려면 다음 과 같은 정규식을 사용하여 해당 값을 추출 할 수 있습니다.

WITH t AS (SELECT 'k=34,n=WER-RTN,l=hy33,z=device' text FROM dual
           UNION
           SELECT 'k=34,l=hy33,z=device,n=WER-RTN' text FROM dual
           UNION
           SELECT 'n=WER-RTN,l=hy33,z=device,k=34' text FROM dual)
SELECT REPLACE(REPLACE(REGEXP_SUBSTR(text,'(n=.+?,)|(n=.+?$)'),'n='),',')
FROM t

Oracle 11g 이상을 사용하는 경우 약간 단순화 할 수 있습니다.

REGEXP_SUBSTR (text, '(^|,)n=([^,]+)', 1, 1, '', 2)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle에서 REGEXP_SUBSTR의 혼란

분류에서Dev

Regexp_substr의 Oracle 쿼리

분류에서Dev

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

분류에서Dev

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

분류에서Dev

대괄호 사이의 숫자와 일치하는 ORACLE REGEXP_SUBSTR

분류에서Dev

Oracle SQL : Regexp_substr

분류에서Dev

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

분류에서Dev

Oracle SQL : 두 문자열 사이의 blob에서 문자열 반환 (아마 REGEXP_SUBSTR 사용)

분류에서Dev

Oracle SQL regexp_substr 번호 추출 동작

분류에서Dev

Oracle SQL regexp_substr 번호 추출 동작

분류에서Dev

오라클의 REGEXP_SUBSTR

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Oracle SUM (TO_NUMBER (REGEXP_SUBSTR WITH DECIMAL NUMBER

분류에서Dev

Oracle 11G REGEXP_SUBSTR 함수

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

php_regexp와 정규식 테스터의 차이점은 동일한 패턴에서 발생합니다.

분류에서Dev

특정 패턴에 대한 JS / Regexp

분류에서Dev

패턴에 대한 행 필터링 및 열의 위치

분류에서Dev

무작위로 GET 요청에 대한 JSON의 예기치 않은 끝을 발생하는

분류에서Dev

AppleScript로 작성된 크리스마스 조명의 고유 한 무작위 색상 패턴에 대한 알고리즘

분류에서Dev

vim에 추가 용어를 추가하기 위해 패턴의 N 번째 발생을 대체하는 방법

분류에서Dev

패턴의 첫 번째 발생에 대해서만 AWK 작업을 실행 하시겠습니까?

분류에서Dev

줄의 시작 또는 중간에 패턴을위한 Grep

분류에서Dev

주어진 줄 * 이후 * 패턴의 첫 번째 발생에 대한 ZGrep

분류에서Dev

한 줄의 특정 단어 다음에 VIM 대체 패턴 발생

분류에서Dev

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

Related 관련 기사

  1. 1

    Oracle에서 REGEXP_SUBSTR의 혼란

  2. 2

    Regexp_substr의 Oracle 쿼리

  3. 3

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

  4. 4

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

  5. 5

    대괄호 사이의 숫자와 일치하는 ORACLE REGEXP_SUBSTR

  6. 6

    Oracle SQL : Regexp_substr

  7. 7

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

  8. 8

    Oracle SQL : 두 문자열 사이의 blob에서 문자열 반환 (아마 REGEXP_SUBSTR 사용)

  9. 9

    Oracle SQL regexp_substr 번호 추출 동작

  10. 10

    Oracle SQL regexp_substr 번호 추출 동작

  11. 11

    오라클의 REGEXP_SUBSTR

  12. 12

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

  13. 13

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

  14. 14

    Oracle SUM (TO_NUMBER (REGEXP_SUBSTR WITH DECIMAL NUMBER

  15. 15

    Oracle 11G REGEXP_SUBSTR 함수

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    php_regexp와 정규식 테스터의 차이점은 동일한 패턴에서 발생합니다.

  20. 20

    특정 패턴에 대한 JS / Regexp

  21. 21

    패턴에 대한 행 필터링 및 열의 위치

  22. 22

    무작위로 GET 요청에 대한 JSON의 예기치 않은 끝을 발생하는

  23. 23

    AppleScript로 작성된 크리스마스 조명의 고유 한 무작위 색상 패턴에 대한 알고리즘

  24. 24

    vim에 추가 용어를 추가하기 위해 패턴의 N 번째 발생을 대체하는 방법

  25. 25

    패턴의 첫 번째 발생에 대해서만 AWK 작업을 실행 하시겠습니까?

  26. 26

    줄의 시작 또는 중간에 패턴을위한 Grep

  27. 27

    주어진 줄 * 이후 * 패턴의 첫 번째 발생에 대한 ZGrep

  28. 28

    한 줄의 특정 단어 다음에 VIM 대체 패턴 발생

  29. 29

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

뜨겁다태그

보관