에 SELECT에서 (대시 포함 3) 처음이 개 단어를 추출 할 수 있습니다어떻게 내가 형식의 단일 열에서 여러 값을 포함하는 열이 오라클
GEO - MRVES - EKBASDSS - MO
가 어떻게 첫 번째 부분을 추출하는 쿼리를 작성할 수 있습니다처럼 보인다.
위의 예에서 "GEO - MRVES
"이 필요합니다. 각 값에 설정된 길이가 없습니다.
에 SELECT에서 (대시 포함 3) 처음이 개 단어를 추출 할 수 있습니다어떻게 내가 형식의 단일 열에서 여러 값을 포함하는 열이 오라클
GEO - MRVES - EKBASDSS - MO
가 어떻게 첫 번째 부분을 추출하는 쿼리를 작성할 수 있습니다처럼 보인다.
위의 예에서 "GEO - MRVES
"이 필요합니다. 각 값에 설정된 길이가 없습니다.
당신은 regexp_substr()
사용할 수 있습니다
select regexp_substr(col, '[^-]+-[^-]+', 1, 1)
그냥 다른 방법 INSTR을 사용 -
의 두 번째 선두로부터 대한 SUBSTR
및 INSTR
SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, '-', 1, 2) -1) AS col_one
FROM your_table t;
봐를 사용하고 그 위치에 문자열의 시작부터 잘라 - 1
고든에게 감사드립니다. 1,1은 무엇입니까? 왜 이것이 효과가 있는지 이해하고 싶었습니다. –
@RobBlagg. . . https://docs.oracle.com/cd/B12037_01/server.101/b10759/functions116.htm. –