Oracle/PLSQL에서 instr
함수는 문자열의 하위 문자열 위치를 반환합니다.Oracle INSTR 함수를 사용하여 여러 문자열 검색
하위 문자열이 없으면 instr
은 0
을 반환합니다.
문자열에서 여러 하위 문자열을 검색하고 첫 번째 0이 아닌 값을 반환하고 싶습니다. 이는 regexp_instr
을 사용하여 수행 할 수 있지만 비 regexp_
솔루션을 원합니다.
예 :
regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')
('공원'의 위치) (12)를 반환해야합니다.
놀라운 답변입니다. 그래서 나는 그것을 시도했다. 그리고 그 성능을 살펴 보았습니다. 쿼리를 PL/SQL 인터프리터에서 Oracle로 보냅니다. 즉, 수행하려는 작업을 수행하는 데 매우 느린 방법입니다. –
나는 그것을 의심하지 않는다! –
@Schlump : "PL/SQL 인터프리터에서 Oracle에 쿼리를 보냅니다"? –