반응형
SQL 조회에 단순 regex 패턴 적용
특정 열이 있는 모든 행을 두 단어로만 검색합니다.시도했지만 실패했습니다.
SELECT DISTINCT sentence FROM vocab WHERE p='adj' AND sentence REGEXP '^[a-zA-Z]+\s[a-zA-Z]+$'
이거 안 되는 것 같아.단어에는 ! 또는 ?가 포함될 수 있습니다. 그래서 저는 그렇게 생각하지 않습니다.[a-zA-Z]
어느 쪽이든 적절합니다.
EDIT: 조금 바꿔 말하면, 임의의 「그룹」의 문자와 일치합니다.의미.
xczc zczxc~
1233 iojsd
+a s~s.
(.*) 같은 것을 사용해도 될까요?
MySQL은 지원되지 않으므로[[:space:]]
대신 다음과 같이 시도해 보십시오.
SELECT DISTINCT sentence
FROM vocab
WHERE p='adj'
AND sentence RLIKE '^[[:punct:][:alnum:]]+[[:space:]][[:punct:][:alnum:]]+$'
문장이 글자를 포함할 수 있는 두 단어인 행을 찾습니다.?
또는!
별로 예쁘진 않지만 이건 될 거야
'^[a-zA-Z?!]+[[:space:]][a-zA-Z?!]+$'
언급URL : https://stackoverflow.com/questions/22717846/applying-simple-regex-pattern-to-sql-query
반응형
'programing' 카테고리의 다른 글
스크롤을 숨기지 않고 비활성화하는 방법 (0) | 2022.09.17 |
---|---|
'innerText'는 IE에서는 동작하지만 Firefox에서는 동작하지 않습니다. (0) | 2022.09.17 |
MySQL 사용자 DB에 암호 열이 없습니다 - OSX에 MySQL 설치 (0) | 2022.09.17 |
WHERE IN 절에 지정된 순서에 따라 행을 정렬합니다. (0) | 2022.09.17 |
MySQL 8.0에서의 phpMyAdmin (0) | 2022.09.17 |