mysql은 패턴검색시 like만으로 해결이 되지 않는 경우가 있다
그럴때 regexp와 rlike를 사용해보자
-- a로 시작하는
where name like 'a%';
where name REGEXP '^a'
-- b로 끝나는
where name like '%b'
where name REGEXP 'b$'
-- c를 포함하는
where name like '%c%'
where name REGEXP 'c'
-- c를 포함하지 않는
where name not like '%c%'
-- 2번째 문자가 a인
where name like '_a%'
-- 2개문자로 구성된
where name REGEXP '^..$'
where name REGEXP '^.{2}$'
-- 숫자가 포함된
where name rlike '[0-9]*'
-- 알파벳이 포함된
where name rlike '[a-zA-Z]*'
-- 한글이 포함된
WHERE name RLIKE '[가-힣]'
'데이터 다루기 > DB운영(MYSQL)' 카테고리의 다른 글
문자열은 보이는데 LIKE문으로 추출하지 못하는 경우 (0) | 2018.08.22 |
---|---|
인덱스 관리 (0) | 2018.02.14 |
컬럼 관리 (0) | 2018.02.14 |
스토리지 엔진 (0) | 2018.02.13 |
문자셋 (0) | 2018.02.13 |