>  기사  >  데이터 베이스  >  mysql 와일드카드를 사용하여 필드를 쿼리하는 방법

mysql 와일드카드를 사용하여 필드를 쿼리하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-11-13 10:47:102933검색

MySQL 와일드카드 쿼리 필드 방법: 1. [%]를 사용하여 여러 번 나타나는 문자를 나타냅니다. 코드는 [WHERE title like '%张三']입니다. 2. [_]를 사용하여 단일 문자를 나타냅니다. 코드는 ['__Zhang San'과 같은 WHERE 제목]입니다. ㅋㅋㅋ 와일드카드.

Operatormysql 와일드카드를 사용하여 필드를 쿼리하는 방법

like는 SQL 문의 연산자입니다. 해당 기능은 SQL 문의 검색 패턴이 비교를 위해 직접 동일 일치 대신 와일드카드를 사용함을 나타내는 것입니다.

참고: 와일드카드를 사용하지 않고 like 연산자를 사용하면 등호와 효과가 동일합니다.

SELECT id,title FROM table WHERE title like '张三';

이런 글은 장산의 기록과만 일치할 수 있지만 장산이 좋은 사람이라는 기록은 아닙니다.

와일드카드

는 단일 문자를 나타냅니다. 사용자는 다음과 같습니다.

SELECT id,title FROM table WHERE title like '张三%';
SELECT id,title FROM table WHERE title like '%张三';
SELECT id,title FROM table WHERE title like '%张三%';
는 Zhang San으로 시작하는 일치하는 레코드를 의미하고, 2는 Zhang San으로 끝나는 일치하는 레코드를 의미하며, 3은 Zhang San을 포함하는 일치하는 레코드를 의미합니다.
SELECT id,title FROM table WHERE title like '张三_';
SELECT id,title FROM table WHERE title like '__张三';

는 Zhang Sanhao와 같은 레코드 일치를 의미하고, 2는 Hello Zhang San과 같은 레코드 일치를 의미합니다.

사용 참고 사항

퍼지 일치를 사용할 때, 즉 텍스트를 일치시킬 때 mysql은 크기를 구분하거나 대소문자를 구분하지 않을 수 있습니다. 이 결과는 MySQL 구성 방법에 대한 사용자의 이해에 따라 달라집니다. .

%(百分号),_(下划线)就是通配符,%表示任何字符出现任意次数(可以是0次),_뒤 공백에 주의하세요.

NULL, %는 모든 문자와 일치할 수 있지만 NULL과 일치할 수는 없습니다.

합리적인 사용
  • MySQL 와일드카드는 유용하지만 이 기능은 일반적으로 앞서 설명한 다른 검색보다 처리하는 데 시간이 더 오래 걸립니다. 다음은 기억해야 할 몇 가지 와일드카드 사용 팁입니다.
  • 와일드카드를 과도하게 사용하지 마세요. 다른 연산자가 동일한 목적을 달성할 수 있다면 다른 연산자를 사용해야 합니다.
  • 꼭 필요한 경우가 아니라면 와일드카드를 검색 패턴 시작 부분에 사용하지 마세요. 검색 패턴 시작 부분에 와일드카드를 배치하면 검색 속도가 가장 느려집니다.

와일드카드 위치에 주의하세요. 잘못된 위치에 넣으면 원하는 숫자가 반환되지 않을 수 있습니다.

위 내용은 mysql 와일드카드를 사용하여 필드를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.