SQL 문자열(LIKE)

1400 단어 sqllikelike

SQL 문자열(LIKE)

  • 특정 문자열을 포함한 값을 추출해준다.
  • 컬럼이름 LIKE "검색할 문자열" 형식으로 사용한다.

와일드카드

  • 문자열에는 와일드카드 % 와 _ 가 존재한다.

  • % : 몇 개 이상의 문자

  • _ : 1개의 문자

    % : 0개 이상의 문자

    _ : 1개의 문자

    __ : 2개의 문자

    __% : 2개 이상의 문자

문자열과 와일드카드를 이용한 row값 추출

  • '%e' : e로 끝나는 문자열
  • 'e%' : e로 시작하는 문자열
  • '%e%' : 중간에 e가 있는 문자열
  • '_e' : e로 끝나고 앞에 1개의 문자가 있는 문자열
  • '%__e' : e로 끝나고 앞에 2개 아상의 문자를 포함한 문자열
  • '%e%' : 중간에 e가 있고 앞뒤로 2개 이상의 문자를 포함한 문자열

예제 실습을 위해 table 생성

CREATE TABLE e(words VARCHAR(30));

INSERT INTO e(words)
	VALUES ('ear'), ('eat'), ('apple'), ('eevee'), ('pineapple'),
		   ('ee'), ('ae'), ('watermelon'), ('eagers'), ('eagled'), ('eagles');

Quest1 : e로 시작하는 길이가 3인 문자열

SELECT words
FROM e
WHERE words LIKE 'e__';

Quest2 : e로 시작하지만 e로 끝나지 않는 문자열

SELECT words
FROM e
WHERE words LIKE '%e_%';

좋은 웹페이지 즐겨찾기