da-ta ta-da

[SQL] 문자열 관련 연산자 : LIKE, 와일드카드 : % _ 본문

Data Analyst/SQL

[SQL] 문자열 관련 연산자 : LIKE, 와일드카드 : % _

jess1015 2022. 6. 21. 21:07

LIKE 연산자

SQL에서 문자열의 부분 일치를 조회할 때 'LIKE' 연산자와 '%', '_' 기호를 활용한다.

특정 단어의 포함 여부를 조회하거나 상품코드와 같이 규칙이 있는 문자열 값을 조회할 때 유용하다.

LIKE 앞에 NOT을 붙여 부분 불일치 값 또한 조회할 수 있다.

 

✅ usage
컬럼명 LIKE '컬럼에서 확인할 문자열'

LIKE + '%', '_'

LIKE 연산자와 함께 쓰이는 와일드 카드인 %, _ 는 각각 아래와 같은 뜻을 지닌다

 

  • %: 0개 이상의 모든 문자를 대체 (글자 개수를 지정하지 않는 와일드 카드)
  • _: 1개 이상의 모든 문자를 대체 (_ 개수 만큼 글자 수가 지정되는 와일드 카드)

LIKE와 %, _ 기호의 사용 예제는 다음과 같다.

🧵 contact 테이블의 address 컬럼에서 '서울'이 포함된 값을 확인할 때 

SELECT address
FROM contact
WHERE address LIKE '%서울%'
🧵 product 테이블의 product_code 컬럼에서 product_code가 'ABC로 시작하는 값을 확인할 때

SELECT product_code
FROM product
WHERE product_code LIKE 'ABC%'
🧵 city 테이블의 city_code 컬럼에서 'B' 앞뒤로 각각 1개의 문자가 있는 문자열 

SELECT product_code
FROM city
WHERE product_code LIKE '_B_'

 

Comments