요약:이 튜토리얼을 사용하는 방법을 보여 줍니다 MySQL 계기 기능 위치를 반환합니다 첫 번째 항목의 문자열입니다.
MySQL INSTR 함수 소개
때때로 문자열에서 하위 문자열을 찾거나 문자열에서 하위 문자열이 있는지 확인하려고합니다. 이 경우INSTR
라는 문자열 내장 함수를 사용할 수 있습니다.
INSTR
함수는 문자열에서 하위 문자열의 첫 번째 발생 위치를 반환합니다., 하위 문자열이 str 에서 발견되지 않으면INSTR
함수는 0(0)을 반환합니다.
다음은INSTR
함수의 구문을 보여줍니다.
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
INSTR
기능은 두 개의 인수:
str
은 문자열을 검색하려는습니다.substr
는 검색하려는 하위 문자열입니다.
INSTR
함수는 대소문자를 구분하지 않습니다., 소문자,대문자,제목 대소 문자 등을 전달해도 상관 없습니다. 결과는 항상 동일합니다.
하려면INSTR
기능을 검색을 수행하는 경우에 민감한 방법에 바이너리,문자열을 사용하는BINARY
운영자를 캐스팅 하는 인수의INSTR
기능이 아닌 곳에서 이진수 문자열을 이진 문자열입니다.
MySQL INSTR 함수 예제
다음 문은MySQL INSTR
문자열에서 하위 문자열 MySQL 의 위치를 반환합니다.,
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
다음과 같은 문이 동일한 결과를 반환하기 때문에INSTR
함수는 대소문자를 구분하지 않습니다.,
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
을 강제로INSTR
기능을 기반으로 검색한 경우 민감한 패션을 사용하는BINARY
운영자는 다음과 같다:
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
결과는 다르기 때문에 mysql 대 MySQL 지금BINARY
연산자입니다.
INSTR 함수 대 LIKE 연산자
샘플 데이터베이스에서products
테이블을 사용합니다.,
가 찾으려는 제품의 이름이 포함된car
키워드를 사용할 수 있습니다INSTR
기능은 다음과 같습니다:
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
또는INSTR
기능 사용할 수 있습니다LIKE
운영자과 일치하는Car
패턴이다.,
Code language: SQL (Structured Query Language) (sql)
Try It Out
두 쿼리 모두 동일한 결과를 반환합니다. 그래서 어느 것이 더 빠르고,INSTR
또는LIKE
operator?그 대답은 그들이 동일하다는 것입니다. 둘 다 대소 문자를 구분하며 전체 테이블 스캔을 수행합니다.
productname
열에 인덱스를 만들어 보겠습니다.,
Code language: SQL (Structured Query Language) (sql)
그것을 시도하고 Out
사용하는 경우에는LIKE
연산자와는 접두사 검색에 인덱스 열LIKE
자보다 더 빨리INSTR
기능이다.
다음 문을 참조하십시오.,
Code language: SQL (Structured Query Language) (sql)
Try It Out
You can check it using the EXPLAIN
statement:
Code language: SQL (Structured Query Language) (sql)
Try It Out
And compare with the following statement that uses the INSTR
function.,
그것을 시도하고 Out
INSTR
기능을 수행하는 테이블을 검사하더라도productname
열에 인덱스가 있습니다. 이 때문에 MySQL 할 수 없습에 대한 가정의 의미는INSTR
기능,그것에 의하여 MySQL 활용할 수 있는 그의 이해를 의미의LIKE
연산자입니다.문자열에 하위 문자열이 있는지 테스트하는 가장 빠른 방법은 전체 텍스트 인덱스를 사용하는 것입니다., 그러나,그것은 구성이 필요하고 제대로 인덱스를 유지.
이 튜토리얼에서,당신은 어떻게 배웠을 사용하는INSTR
기능을 찾기 위해 처음으로 나타나는 위치의 문자열에는 문자열을 사용합니다.이 튜토리얼이 도움이 되었습니까?
Leave a Reply