Mysql REGEXP의 연도 범위 찾기
P粉545910687
P粉545910687 2024-04-01 14:26:29
0
1
488

영화 웹사이트의 내용을 연도별로 표로 분리하고 싶은데 아무리 노력해도 성공할 수 없습니다. 사실 제가 원하는 것은 1950 이전에 영화 파일을 나열하는 것입니다. 제가 초보라서 문법 실수를 했는지 모르겠네요

A Movie 1910
B Movie 1920
C Movie 1930
D Movie 1940
E Movie 1950
F Movie 1970
G Movie 1990


SELECT * FROM streams WHERE type='movie' AND filename REGEXP '/^(190[1-9]\d|194\d)$/';

P粉545910687
P粉545910687

모든 응답(1)
P粉432930081

연도는 파일 이름의 시작이 아닌 끝에 있으므로 ^ 앵커를 제거해야 합니다.

19 之后有一个额外的 0,因此您匹配的是以 190 开头的 5 位数年份,而不是 4 位数以 19 시작되는 연도입니다.

SQL의 정규식 주위에 / 구분 기호를 넣지 마세요.

으아아아

8.x 대신 MySQL 5.x를 사용하는 경우 d 这样的转义序列。将其替换为 [0-9]와 같은 숫자 일치 기능을 지원하지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿