2017-11-27 9 views

답변

1

당신은 regexp_substr() 사용할 수 있습니다

select regexp_substr(col, '[^-]+-[^-]+', 1, 1) 
+0

고든에게 감사드립니다. 1,1은 무엇입니까? 왜 이것이 효과가 있는지 이해하고 싶었습니다. –

+1

@RobBlagg. . . https://docs.oracle.com/cd/B12037_01/server.101/b10759/functions116.htm. –

1

그냥 다른 방법 INSTR을 사용 -의 두 번째 선두로부터 대한 SUBSTRINSTR

SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, '-', 1, 2) -1) AS col_one 
FROM your_table t; 

봐를 사용하고 그 위치에 문자열의 시작부터 잘라 - 1