Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL INSTR() 및 LIKE 연산자는 어떻게 유사합니까?


INSTR() 함수와 LIKE 연산자를 모두 사용하여 특정 패턴을 검색하거나 일치시킬 수 있으며 동일한 결과를 반환합니다. 다음의 'Student' 테이블의 예를 보면 알 수 있습니다.

예시

'Student' 테이블에서 'av'가 포함된 이름을 검색한다고 가정합니다. 다음과 같이 INSTR() 함수를 사용할 수 있습니다 -

mysql> Select Name from student where INSTR(name, 'av') > 0;
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

이제 같은 종류의 검색에 대해 다음과 같이 LIKE 연산자를 사용할 수 있습니다. −

mysql> Select Name from student where Name LIKE '%av%';
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

위의 두 쿼리는 동일한 결과를 반환합니다.