SQL INSTR() 함수를 구현하는 방법은 무엇입니까?
여러분! 이 기사에서는 SQL INSTR() 함수에 대해 자세히 이해할 것입니다.
SQL INSTR() 작업
쿼리 언어인 SQL에는 데이터베이스의 문자열 데이터 값을 처리하는 다양한 내장 기능이 포함되어 있습니다.
이러한 흥미로운 함수 중 하나는 SQL INSTR() 함수입니다.
SQL INSTR() 함수
는 다른 문자열에서 문자열 또는 문자의 첫 번째 발생을 감지합니다. 따라서 INSTR() 함수는 다른 문자열 데이터 값에서 모든 문자열/하위 문자열의 초기/처음 발생 위치를 확인합니다.
SQL INSTR() 함수의 작동 방식을 이해했으므로 이제 동일한 구조와 구문을 살펴보겠습니다.
INSTR() 구문 이해
SQL INSTR() 함수는 두 개의 매개변수를 승인합니다.
- 다른 문자열 데이터 값에서 검색할 문자열/문자.
- 문자/문자열이 검색되는 문자열입니다.
INSTR(string1, string2);
INSTR() 함수는 검색할 문자열의 첫 번째 발생 인덱스를 나타내는 정수 값을 반환합니다.
이제 다양한 예제를 통해 다음 섹션에서 INSTR() 함수의 구현을 이해해 봅시다.
예제를 통한 SQL INSTR() 구현
아래 예에서 SQL INSTR() 함수는 입력 문자열 데이터 값 내에서 문자 'P'의 첫 번째 항목을 검색합니다.
SELECT INSTR('JYPython', 'P');
산출:
3
문자열 내에서 처음 나타나는 문자를 검색하는 것 외에도 INSTR() 함수는 문자열 값과도 작동합니다.
여기에서는 입력 데이터 값 내에서 'JournalDev' 문자열의 첫 번째 항목을 검색하고 해당 위치 값을 반환합니다.
SELECT INSTR('Python@JournalDev', 'JournalDev');
산출:
8
이 예에서는 다른 열이 있는 테이블을 만들었습니다. 테이블의 'city' - 'Info' 열에 있는 각 데이터 값의 'a' 문자가 처음 나타나는 색인을 표시하려고 했습니다.
create table Info(id integer, Cost integer, city varchar(200));
insert into Info(id, Cost,city) values(1, 100,"Puna");
insert into Info(id, Cost,city) values(2, 50, "Satara");
insert into Info(id, Cost,city) values(3, 65,"Puna");
insert into Info(id, Cost,city) values(4, 97,"Mumbai");
insert into Info(id, Cost,city) values(5, 12,"USA");
SELECT city, INSTR(city, "a") as 1st_Occurrence_of_a
FROM Info;
산출:
city 1st_Occurrence_of_a
Puna 4
Satara 2
Puna 4
Mumbai 5
USA 3
첫 번째로 검색할 문자열/문자가 문자열에 포함되어 있지 않거나 존재하지 않는 경우 INSTR() 함수는 영(0)을 반환합니다.
SELECT INSTR('Python', 'xx');
산출:
0
결론
이상으로 이 주제를 마치겠습니다. 의심스러운 점이 있으면 아래에 언제든지 의견을 말해주세요.
SQL과 관련된 더 많은 게시물을 보려면 SQL JournalDev를 방문하십시오.
참조
- SQL INSTR() 함수 – 문서