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__';일치 하 는 결 과 는 다음 과 같 습 니 다.(밑줄 은 한 글자 만 일치 할 수 있 고 많 을 수도 적 을 수도 없습니다)
주의사항:
  • 대소 문 자 를 주의 하 십시오.모호 한 일치,즉 일치 하 는 텍스트 를 사용 할 때 my sql 은 크기 를 구분 할 수도 있 고 대소 문 자 를 구분 하지 않 을 수도 있 습 니 다.이 결 과 는 사용자 가 MySQL 에 대한 설정 방식 에 달 려 있 습 니 다.대소 문 자 를 구분 하 는 경우"yvesHe"와 같은 기록 은YvesHe과 같은 일치 하 는 조건 에 맞지 않 습 니 다.
  • 꼬리 빈 칸 에 주의 하 세 요."yves__""%yves"와 같은 기록 과 일치 하지 않 습 니 다.
  • NULL 에 주의 하 십시오."heyves "어댑터 는 임의의 문자 와 일치 할 수 있 지만 NULL 과 일치 하지 않 습 니 다.즉,%NULL 과 일치 하지 않 는 기록 입 니 다.
  • 기술 과 제안:보시 다시 피 MySQL 의 어댑터 가 유용 합 니 다.그러나 이런 기능 은 대가 가 있다.마스크 검색 처 리 는 일반적으로 앞에서 논의 한 다른 검색 보다 더 오래 걸린다.여기에 마스크 를 사용 할 때 기억 해 야 할 기 교 를 제시한다.
  • 마스크 를 지나치게 사용 하지 마 세 요.만약 다른 조작 부호 가 같은 목적 을 달성 할 수 있다 면 다른 조작 부 호 를 사용 해 야 한다.
  • 마스크 를 사용 해 야 할 때 절대적 으로 필요 하지 않 으 면 검색 모드 의 시작 부분 에 사용 하지 마 십시오.검색 모드 의 시작 부분 에 마스크 를 두 면 검색 이 가장 느 립 니 다.
  • 마스크 의 위 치 를 주의 하 세 요.잘못 놓 으 면 원 하 는 숫자 로 돌아 가지 않 을 수도 있 습 니 다.
  • 좋은 웹페이지 즐겨찾기