Mysql|마스크 를 사용 하여 모호 한 조회(like,%,)
2315 단어 【MySQL】
%
백분 호 마스크:모든 문자 가 임의의 횟수(0 회 일 수 있 음)를 나타 낸다._
밑줄 마스크:한 글자 만 일치 할 수 있 고 많 거나 적 으 면 안 된다 는 것 을 나타 내 는 문자 입 니 다.like 연산 자:LIKE 는 my sql 뒤의 검색 모드 를 직접 일치 하 는 것 이 아니 라 마스크 를 사용 하여 비교 하 는 것 을 표시 합 니 다.주의:like 연산 자 를 사용 할 때 뒤의 일반적인 일치 부 호 를 사용 하지 않 으 면
=
와 일치 합 니 다.SELECT * FROM products WHERE products.prod_name like '1000';
일치 하 는 결 과 는1000
이 고JetPack 1000
와 일치 하지 않 습 니 다.1)
%
마스크 사용:"yves"
로 시작 하 는 기록 과 일치 합 니 다.(기록 포함"yves"
SELECT * FROM products WHERE products.prod_name like 'yves%';
포함"yves"
기록 일치(기록 포함"yves"
SELECT * FROM products WHERE products.prod_name like '%yves%';
"yves"
로 끝 나 는 기록(기록 포함"yves"
과 일치 합 니 다.기록"yves "
을 포함 하지 않 습 니 다.즉,yves 뒤에 빈 칸 이 있 는 기록 입 니 다.여기 서 주의 하 셔 야 합 니 다)SELECT * FROM products WHERE products.prod_name like '%yves';
2)_
어댑터 사용:SELECT * FROM products WHERE products.prod_name like '_yves';
일치 결 과 는"yyves"
처럼 기록 합 니 다.SELECT * FROM products WHERE products.prod_name like 'yves__';
일치 하 는 결 과 는 다음 과 같 습 니 다.(밑줄 은 한 글자 만 일치 할 수 있 고 많 을 수도 적 을 수도 없습니다)주의사항:
"yvesHe"
와 같은 기록 은YvesHe
과 같은 일치 하 는 조건 에 맞지 않 습 니 다."yves__"
는"%yves"
와 같은 기록 과 일치 하지 않 습 니 다."heyves "
어댑터 는 임의의 문자 와 일치 할 수 있 지만 NULL 과 일치 하지 않 습 니 다.즉,%
NULL 과 일치 하지 않 는 기록 입 니 다.