programing

SQL 조회에 단순 regex 패턴 적용

bestcode 2022. 9. 17. 10:48
반응형

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:]]+$'

문장이 글자를 포함할 수 있는 두 단어인 행을 찾습니다.?또는!

샘플 SQLFiddle

별로 예쁘진 않지만 이건 될 거야

'^[a-zA-Z?!]+[[:space:]][a-zA-Z?!]+$'

언급URL : https://stackoverflow.com/questions/22717846/applying-simple-regex-pattern-to-sql-query

반응형