본문 바로가기
MySql

MySQL REGEX-문자와 마침표가 포함 된 행만 선택

by 베이스 공부 2021. 1. 28.
반응형

이 쿼리를 작성하려고했습니다. 열에 문자 (a-z)와 마침표 만있는 행을 선택해야합니다.

나는 이것을 시도했지만 작동하지 않습니다.

SELECT * FROM table WHERE (c1 REGEXP '[^a-zA-Z\.]') = 0

이것은 일반적으로 PHP에서 작동합니다.

 

해결 방법

 

시험:

SELECT * FROM table WHERE c1 REGEXP '^[a-zA-Z.]+$'

앵커 ^ $ 는 문자열의 일부가 아닌 전체 문자열과 일치하는지 확인합니다. 다음으로 문자 클래스 [a-zA-Z.] 는 단일 대문자 / 소문자 또는 마침표와 일치합니다. + 는 이전 하위 정규식의 하나 이상의 반복에 대한 수량 자이므로이 경우 마침표 또는 대 / 소문자 중 하나 이상을 일치시킬 수 있습니다.


 

참조 페이지 https://stackoverflow.com/questions/12437814

 

 

반응형

댓글