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

칼라 P

이 형식이 "숫자-이름"인 문자열이 있습니다. REGEXP_SUBSTR을 사용하여 이름과 숫자에 각각 하나씩 두 개의 개별 열로 분할합니다.

SELECT 
REGEXP_SUBSTR('123 - ABC','[^-]+',1,1) AS NUM,
REGEXP_SUBSTR('123 - ABC','[^-]+',1,2) AS NAME
from dual;

그러나 이름에 하이픈이 포함되어 있으면 작동하지 않습니다 (예 : ABC-Corp). 이름은 'ABC-Corp'대신 'ABC'처럼 표시됩니다. 첫 번째 hypen 앞의 모든 것을 무시하고 그 뒤에 모든 것을 포함하는 정규식 exp를 얻으려면 어떻게해야합니까?

GMB

첫 번째 발생시 문자열을 분할하려고합니다 ' - '. 정규식이 아닌 문자열 함수로 효율적으로 수행 할 수있는 간단한 작업입니다.

select 
    substr(mycol, 1, instr(mycol, ' - ') - 1) num,
    substr(mycol, instr(mycol, ' - ') + 3) name
from mytable

DB Fiddlde 데모 :

with mytable as (
    select '123 - ABC' mycol from dual 
    union all select '123 - ABC - Corp' from dual
)
select 
    mycol,
    substr(mycol, 1, instr(mycol, ' - ') - 1) num,
    substr(mycol, instr(mycol, ' - ') + 3) name
from mytable
마이콜 | NUM | 이름       
: --------------- | :-| : --------- 
123-ABC | 123 | ABC        
123-ABC-Corp | 123 | ABC-법인

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자의 첫 번째 발생과 다른 문자의 첫 번째 발생 사이에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

첫 번째 발생, 두 번째 발생 등을 표시하는 추가 열을 표시하고 싶습니다.

분류에서Dev

첫 번째 패턴 만 포함하여 두 패턴 사이에서 첫 번째 발생을 선택하는 방법은 무엇입니까?

분류에서Dev

세 열이있는 테이블을 일치시켜 두 번째 열의 첫 번째 발생을 세 번째 열의 첫 번째 비값과 반환하는 방법은 무엇입니까?

분류에서Dev

문자열의 첫 번째 발생을 신속하게 교체

분류에서Dev

문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

Bootstrap에서 두 번째 행의 두 번째 열을 동일한 첫 번째 열 또는 첫 번째 행에 정렬하는 방법은 무엇입니까?

분류에서Dev

Javascript-왜 두 번째가 아닌 첫 번째 div에만 발생합니까?

분류에서Dev

라인의 특정 범위를 선택하고 각 고유 두 번째 문자를 사용하여 첫 번째 문자의 특정 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

AIX-awk는 각 일치의 첫 번째 발생을 표시합니다.

분류에서Dev

첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

분류에서Dev

지정된 문자로 끝나지 않은 하위 문자열의 첫 번째 발생을 찾는 방법

분류에서Dev

지도의 첫 번째와 두 번째 값을 벡터 쌍의 첫 번째와 두 번째 값에 업로드

분류에서Dev

첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 비교하여 일치

분류에서Dev

문자열 내에서 여러 문자열 중 하나의 첫 번째 발생을 가져옵니다.

분류에서Dev

재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

분류에서Dev

재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

분류에서Dev

정규식은 단일 문자의 첫 번째 발생과 일치합니다.

분류에서Dev

문자의 첫 번째 (마지막이 아닌) 발생까지 R에서 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

문자열 내에서 두 번째 발생을 제거하는 방법은 무엇입니까?

분류에서Dev

문자열에서 지정된 문자의 첫 번째 발생을 찾는 알고리즘이 있습니까?

분류에서Dev

N 개의 첫 번째 발생 유지

분류에서Dev

DateTime은시 / 분 / 초의 첫 번째 발생으로 이동합니다.

분류에서Dev

슬래시를 포함 할 수있는 파일에서 패턴의 첫 번째 발생을 바꿉니다.

분류에서Dev

두 문자열을 취하고 첫 번째 문자열이 두 번째 문자열 내에서 하위 문자열로 발생하는지 여부를 나타내는 부울을 반환하는 정적 메서드를 작성합니다.

분류에서Dev

cpp에서 (문자열의 시작 부분이 아닌) 문자의 첫 번째 발생을 찾는 방법은 무엇입니까?

분류에서Dev

사용자의 첫 번째 발생을 찾아 값을 할당합니다.

분류에서Dev

expression의 두 번째 발생까지 끝 (뒤로)에서 문자열을 트리밍해야합니다.

Related 관련 기사

  1. 1

    문자의 첫 번째 발생과 다른 문자의 첫 번째 발생 사이에서 문자열을 추출하는 방법은 무엇입니까?

  2. 2

    첫 번째 발생, 두 번째 발생 등을 표시하는 추가 열을 표시하고 싶습니다.

  3. 3

    첫 번째 패턴 만 포함하여 두 패턴 사이에서 첫 번째 발생을 선택하는 방법은 무엇입니까?

  4. 4

    세 열이있는 테이블을 일치시켜 두 번째 열의 첫 번째 발생을 세 번째 열의 첫 번째 비값과 반환하는 방법은 무엇입니까?

  5. 5

    문자열의 첫 번째 발생을 신속하게 교체

  6. 6

    문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

  7. 7

    Bootstrap에서 두 번째 행의 두 번째 열을 동일한 첫 번째 열 또는 첫 번째 행에 정렬하는 방법은 무엇입니까?

  8. 8

    Javascript-왜 두 번째가 아닌 첫 번째 div에만 발생합니까?

  9. 9

    라인의 특정 범위를 선택하고 각 고유 두 번째 문자를 사용하여 첫 번째 문자의 특정 발생을 계산하는 방법은 무엇입니까?

  10. 10

    AIX-awk는 각 일치의 첫 번째 발생을 표시합니다.

  11. 11

    첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

  12. 12

    지정된 문자로 끝나지 않은 하위 문자열의 첫 번째 발생을 찾는 방법

  13. 13

    지도의 첫 번째와 두 번째 값을 벡터 쌍의 첫 번째와 두 번째 값에 업로드

  14. 14

    첫 번째 파일의 첫 번째 열과 두 번째 파일의 두 번째 열을 비교하여 일치

  15. 15

    문자열 내에서 여러 문자열 중 하나의 첫 번째 발생을 가져옵니다.

  16. 16

    재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

  17. 17

    재귀를 사용하여 첫 번째 문자열에서 두 번째 문자열의 첫 번째 발생 인덱스 가져 오기

  18. 18

    정규식은 단일 문자의 첫 번째 발생과 일치합니다.

  19. 19

    문자의 첫 번째 (마지막이 아닌) 발생까지 R에서 문자열을 추출하는 방법은 무엇입니까?

  20. 20

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

  21. 21

    문자열 내에서 두 번째 발생을 제거하는 방법은 무엇입니까?

  22. 22

    문자열에서 지정된 문자의 첫 번째 발생을 찾는 알고리즘이 있습니까?

  23. 23

    N 개의 첫 번째 발생 유지

  24. 24

    DateTime은시 / 분 / 초의 첫 번째 발생으로 이동합니다.

  25. 25

    슬래시를 포함 할 수있는 파일에서 패턴의 첫 번째 발생을 바꿉니다.

  26. 26

    두 문자열을 취하고 첫 번째 문자열이 두 번째 문자열 내에서 하위 문자열로 발생하는지 여부를 나타내는 부울을 반환하는 정적 메서드를 작성합니다.

  27. 27

    cpp에서 (문자열의 시작 부분이 아닌) 문자의 첫 번째 발생을 찾는 방법은 무엇입니까?

  28. 28

    사용자의 첫 번째 발생을 찾아 값을 할당합니다.

  29. 29

    expression의 두 번째 발생까지 끝 (뒤로)에서 문자열을 트리밍해야합니다.

뜨겁다태그

보관