Oracle SQL에서 구분 기호 위치로 문자열 분할
Oracle SQL의 INSTR 함수를 사용하면 특정 구분 기호 위치를 기준으로 문자열을 분할할 수 있습니다. 이는 문자열의 특정 부분을 추출해야 할 때 특히 유용합니다. 예를 들어 문자열 "F/P/O"를 생각해 보세요. 이 문자열을 가장 먼 구분 기호에서 분할하려는 경우 예상되는 결과는 "F/P" 및 "O"입니다.
Oracle SQL을 사용하여 이를 달성하려면 다음 문을 활용할 수 있습니다.
SELECT SUBSTR(str, 1, INSTR(str, '/', -1, 1) - 1) AS part1, SUBSTR(str, INSTR(str, '/', -1, 1) + 1) AS part2 FROM data
이 명령문은 INSTR의 음수 start_position을 활용하여 문자열 끝부터 다시 계산하여 가장 먼 구분 기호를 찾습니다. 그런 다음 SUBSTR 함수를 사용하여 구분 기호 앞과 뒤의 하위 문자열을 추출합니다.
예기치 않은 결과 해결
초기 쿼리에서 예상치 못한 결과가 발생할 수 있습니다. INSTR 호출에서 start_position이 생략되었을 가능성이 있습니다. start_position을 음수 값으로 조정하면 함수가 문자열 끝에서 가장 먼 구분 기호를 검색합니다.
위 내용은 가장 먼 구분 기호 위치를 기준으로 Oracle SQL에서 문자열을 어떻게 분할할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!