>  Q&A  >  본문

Mysql REGEXP의 연도 범위 찾기

영화 웹사이트의 내용을 연도별로 표로 분리하고 싶은데 아무리 노력해도 성공할 수 없습니다. 사실 제가 원하는 것은 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粉545910687P粉545910687183일 전420

모든 응답(1)나는 대답할 것이다

  • P粉432930081

    P粉4329300812024-04-02 12:26:05

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

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

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

    으아아아

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

    회신하다
    0
  • 취소회신하다