MySQL 쿼리에서 정확한 문자열 일치를 위해 REGEXP를 사용하는 방법: LIKE가 실패할 경우 대안은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-26 12:21:03
원래의
214명이 탐색했습니다.

How to Use REGEXP for Precise String Matching in MySQL Queries:  When LIKE Fails, What's the Alternative?

MySQL 쿼리에서 Regex 검색에 REGEXP 사용

LIKE 연산자는 뒤에 오는 단일 문자를 일치시키는 데 적합하지 않기 때문에 쿼리가 null 레코드를 반환합니다. 한 자리 문자. 이를 달성하려면 MySQL에서 고급 정규식 일치 기능을 제공하는 REGEXP 연산자를 활용할 수 있습니다.

귀하의 경우, 다음 쿼리는 문자열 "ALA"로 시작하고 그 뒤에 단일 문자열이 오는 레코드를 일치시킵니다. 숫자:

<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>
로그인 후 복사

REGEXP 연산자의 작동 방식은 다음과 같습니다.

  • ^는 문자열의 시작 부분과 일치합니다.
  • ALA는 문자열 시작 부분의 "ALA" 문자열과 일치합니다.
  • [0-9]는 모든 한 자리 문자와 일치합니다.

결합 이러한 요소를 사용하면 위 쿼리는 "ALA"로 시작하고 바로 뒤에 한 자리 문자가 있는 레코드만 일치합니다.

예를 들어 테이블에 다음 레코드가 포함된 경우:

trecord
-------
ALA0000
ALA0001
ALA0002
ALAB000
로그인 후 복사

쿼리는 다음 결과를 반환합니다.

trecord
-------
ALA0000
ALA0001
ALA0002
로그인 후 복사

REGEXP 연산자는 LIKE보다 강력하며 광범위한 정규식 패턴을 지원합니다. 이는 MySQL 쿼리의 고급 문자열 일치를 위한 다목적 도구입니다.

위 내용은 MySQL 쿼리에서 정확한 문자열 일치를 위해 REGEXP를 사용하는 방법: LIKE가 실패할 경우 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!