반응형
특정 열이 11 또는 12 등으로 시작하는 행을 찾는 MYSQL REGEXP를 사용하여 쿼리를 작성해야합니다. LIKE 또는 LEFT (####, 2)를 사용할 수 있지만 REGEXP를 사용하고 싶습니다. 선택권. 내 데이터는 110001, 122122, 130013a 등으로 저장됩니다.
편집 1 :
더 명확하게 표현하고 싶습니다.
SELECT * FROM table WHERE column LIKE '11%' or column LIKE '12%' or column LIKE '30%'"
REGEXP로
감사!
해결 방법
두 자리로 시작하는 행을 일치 시키려면 다음을 사용할 수 있습니다.
SELECT *
FROM yourtable
WHERE yourcolumn REGEXP '^[0-9][0-9]';
11
, 12
또는 30
으로 시작하는 행만 허용하려면 다음을 사용할 수 있습니다.
SELECT *
FROM yourtable
WHERE yourcolumn REGEXP '^(11|12|30)';
이것은 열에서 인덱스를 사용할 수 없으므로 LIKE를 사용하는 것보다 느릴 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/3712685
반응형
'MySql' 카테고리의 다른 글
MySQL은 고유 제약 조건에서 null 값을 무시합니까? (0) | 2020.11.07 |
---|---|
MySQL csv에서 phpMyAdmin 가져 오기 datetime을 올바르게 만드는 방법은 무엇입니까? (0) | 2020.11.07 |
MySQL mysql의 호스트에있는 모든 사용자에게 모든 권한 부여 (0) | 2020.11.07 |
MySQL Caching MySQL queries (0) | 2020.11.07 |
MySQL localhost vs. 127.0.0.1 in mysql_connect() (0) | 2020.11.07 |
댓글