MySQL 쿼리에서 Regex 검색에 REGEXP 사용
LIKE 연산자는 뒤에 오는 단일 문자를 일치시키는 데 적합하지 않기 때문에 쿼리가 null 레코드를 반환합니다. 한 자리 문자. 이를 달성하려면 MySQL에서 고급 정규식 일치 기능을 제공하는 REGEXP 연산자를 활용할 수 있습니다.
귀하의 경우, 다음 쿼리는 문자열 "ALA"로 시작하고 그 뒤에 단일 문자열이 오는 레코드를 일치시킵니다. 숫자:
<code class="mysql">SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')</code>
REGEXP 연산자의 작동 방식은 다음과 같습니다.
결합 이러한 요소를 사용하면 위 쿼리는 "ALA"로 시작하고 바로 뒤에 한 자리 문자가 있는 레코드만 일치합니다.
예를 들어 테이블에 다음 레코드가 포함된 경우:
trecord ------- ALA0000 ALA0001 ALA0002 ALAB000
쿼리는 다음 결과를 반환합니다.
trecord ------- ALA0000 ALA0001 ALA0002
REGEXP 연산자는 LIKE보다 강력하며 광범위한 정규식 패턴을 지원합니다. 이는 MySQL 쿼리의 고급 문자열 일치를 위한 다목적 도구입니다.
위 내용은 MySQL 쿼리에서 정확한 문자열 일치를 위해 REGEXP를 사용하는 방법: LIKE가 실패할 경우 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!