집 >데이터 베이스 >MySQL 튜토리얼 >Oracle SQL에서 마지막 구분 기호가 나타날 때 문자열을 분할하는 방법은 무엇입니까?
특정 구분 기호 위치에서 문자열을 분할하는 것은 데이터 조작 작업의 일반적인 요구 사항입니다. Oracle SQL의 INSTR 및 SUBSTR 함수는 이를 달성하기 위한 간단한 접근 방식을 제공합니다.
귀하의 경우 문자열 "F/P/O"를 가장 먼 구분 기호에서 분할하려고 했습니다. 이 경우에는 마지막 슬래시(/). 원래 SQL 문은 대부분 정확했지만 INSTR 함수의 중요한 start_position 인수가 누락되었습니다.
SELECT Substr('F/P/O', 1, Instr('F/P/O', '/') - 1) part1, Substr('F/P/O', Instr('F/P/O', '/') + 1) part2 FROM dual
INSTR에 음수 start_position을 지정하면 문자열 끝부터 다시 계산할 수 있습니다. 귀하의 경우 -1을 사용하면 마지막으로 나타나는 구분 기호를 고려하게 됩니다.
SELECT SUBSTR(str, 1, Instr(str, '/', -1, 1) -1) part1, SUBSTR(str, Instr(str, '/', -1, 1) +1) part2 FROM DATA
이 수정된 쿼리는 마지막 슬래시에서 문자열 "F/P/O"를 올바르게 분할하여 결과는 다음과 같습니다.
PART1 PART2 ----- ----- F/P O
위 내용은 Oracle SQL에서 마지막 구분 기호가 나타날 때 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!