(MySQL) LIKE: 특정 문자열이 포함된 데이터 검색

LIKE 구문을 사용하여 특정 문자열이 포함된 정보를 검색할 수 있습니다.

표에서 선택 *
WHRE 열 이름 LIKE 모드;

다음 메타 문자를 패턴에 사용할 수 있습니다.

%: 모든 문자열
_: 모든 문자

일반 와일드카드(와일드카드)일반적으로 로 사용되는 “*” 문자는 사용할 수 없습니다.

예를 들어 보겠습니다.

학생 테이블의 내용은 다음과 같습니다.


학생 테이블의 내용

“Kim”이라는 이름의 성인 학생 검색 데이터 베이스 문구입니다.

mysql> 학생 이름에서 * 선택 ‘김%’ 좋아요;


SQL: “Kim”이라는 성인 학생 검색

이름이 “원”으로 끝나는 학생을 검색합니다.

데이터 베이스 문구입니다.

mysql> 학생 이름에서 * 선택 ‘%원’ 좋아요;


SQL: 이름이 “one”으로 끝나는 학생 검색

이름에 ‘me’가 포함된 학생을 조회하는 SQL 문입니다.

mysql> 학생 이름에서 * 선택 ‘% 또는 %’처럼;


SQL: 이름에 “I”가 포함된 학생 검색

잠깐, 광고를 볼게…

반응형


다음과 같이 “_” 문자를 사용하여 검색할 수도 있습니다.

이름이 2개인 학생을 검색합니다.

mysql> 학생 이름에서 * 선택 좋다’__’;


SQL: 이름이 2개인 학생 검색

다음은 성이 “Kim”이고 전체 이름이 두 글자인 학생을 검색하는 예입니다.

mysql> 학생 이름에서 * 선택 ‘김_’처럼;


문자열에 “%” 문자를 포함하는 SQL 구문은 다음과 같습니다.

좋다’%\%%’

다음은 문자열에 작은따옴표(‘)를 포함하기 위한 SQL 구문입니다.

예를 들어 I’m in a string을 포함하는 문자열을 검색하면 다음과 같습니다.

좋다 ‘%그래요%‘ —- 두 개의 연속된 작은따옴표를 설명합니다.