반응형
이 쿼리를 작성하려고했습니다. 열에 문자 (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
반응형
'MySql' 카테고리의 다른 글
MySQL IF EXISTS UPDATE ELSE INSERT의 구문 오류 (0) | 2021.01.28 |
---|---|
MySQL 케이스 표현과 케이스 문 (0) | 2021.01.28 |
MySQL SQL Order By list of strings? (0) | 2021.01.28 |
MySQL OUTER JOIN 구문 오류 (0) | 2021.01.28 |
MySQL 트리거 mysql에서 결과 집합을 반환 할 수 없습니다. (0) | 2021.01.28 |
댓글