본문 바로가기
MySql

MySQL 다음으로 시작하는 숫자에 대한 MySQL REGEXP

by 베이스 공부 2020. 11. 7.
반응형

특정 열이 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

 

 

반응형

댓글