>  기사  >  일일 프로그램  >  mysql에서 %는 무엇을 나타냅니까?

mysql에서 %는 무엇을 나타냅니까?

下次还敢
下次还敢원래의
2024-04-27 03:42:14825검색

MySQL의 퍼센트 기호 %는 문자열의 문자 수에 관계없이 일치시키는 데 사용되는 와일드카드 문자입니다. 지정된 문자 패턴을 포함하거나 시작하거나 끝나는 문자열을 찾기 위해 시작, 끝 또는 중간에 배치할 수 있습니다. % 외에도 MySQL은 밑줄 _ 및 대괄호 [set]와 같은 다른 와일드카드 문자를 지원합니다.

mysql에서 %는 무엇을 나타냅니까?

MySQL에서 %의 의미

MySQL에서 % 기호는 문자열의 모든 문자와 일치하는 데 사용되는 와일드카드 문자를 나타냅니다.

와일드카드 사용

% 기호는 다양한 문자 패턴과 일치하도록 문자열 쿼리의 시작, 끝 또는 중간에 배치될 수 있습니다.

  • 시작 일치: %keyword는 "키워드" 문자열로 시작하는 모든 문자와 일치합니다. .
  • 끝 일치: 키워드%는 "키워드"로 끝나는 모든 문자열과 일치합니다.
  • 중간 일치: %keyword%는 "keyword"가 포함된 모든 문자열과 일치합니다.

Example

다음은 % 와일드카드를 사용하는 MySQL 쿼리의 몇 가지 예입니다.

  • "John"이 포함된 모든 사용자 이름 찾기:

    <code class="sql">SELECT username FROM users WHERE username LIKE '%John%';</code>
  • "admin"으로 시작하는 모든 테이블 찾기:

    <code class="sql">SHOW TABLES LIKE 'admin%';</code>
  • "customer"를 포함하지만 "cust"로 끝나는 모든 필드 찾기:

    <code class="sql">SELECT column_name FROM information_schema.columns WHERE column_name LIKE '%customer' AND column_name LIKE 'cust%';</code>

기타 와일드카드

% 외에도 MySQL은 다른 와일드카드도 지원합니다. _ :

밑줄은 단일 문자와 일치합니다.
  • [set]: 대괄호는 지정된 문자 집합의 모든 문자와 일치합니다(예: [a-z]는 모든 소문자와 일치합니다).
  • Notes

% 와일드카드는 쿼리 성능 저하를 유발할 수 있으므로 주의해서 사용해야 합니다.

대소문자 구분: MySQL 와일드카드는 대소문자를 구분합니다. 즉, %keyword와 %KEYWORD는 동일한 결과와 일치하지 않습니다.
  • 이스케이프 문자: 쿼리에서 실제 % 문자를 검색해야 하는 경우 %keyword와 같은 이스케이프 문자를 사용하세요.

위 내용은 mysql에서 %는 무엇을 나타냅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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