Goal

  • 패턴 패칭에 의한 검색을 dbms 명령문으로 작성할 수 있다.

패턴매칭이란?

'='연산자로 검색학 경우에는 열 값이 완전히 일치할 때만 참이 되어서 검색이 됩니다. Like술어를 사용하면 열 값이 부분적으로 일치하는 경우에도 참이 됩니다.

열명 LIKE 패턴
SELECT *FROM test;
no  text
1   SQL은 RDBMS를 조작하는 언어이다.
2   LIKE에서는 메타문자와 %와 _를 사용할 수 있다.
3   LIKE는 SQL에서 사용할 수 있는 술어중 하나이다
SELECT *FROM test WHERE text LIKE 'SQL%';
no  text
1   SQL은 RDBMS를 조작하는 언어이다.
SELECT *FROM test WHERE text LIKE '%SQL%';
no  text
1   SQL은 RDBMS를 조작하는 언어이다.
3   LIKE는 SQL에서 사용할 수 있는 술어중 하나이다

※ '%'는 임의의 문자열고 매치하며, 빈 문자열에도 매치한다

정리

간단한 패턴 매칭이라면 LIKE로 충분하지만, 복잡한 패턴을 매칭하는 경우는 정교 표현식을 사용하는 편이 더 좋습니다.