웹사이트 검색

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() 함수 – 문서