본문 바로가기
IT/DB

REGEXP_LIKE() 함수 정리

by 불멸남생 2024. 1. 25.

개요

REGEXP_LIKE는 Oracle 데이터베이스에서 사용되는 정규 표현식을 이용한 비교 함수 중 하나입니다. 이 함수는 문자열이 정규 표현식 패턴과 일치하는지 여부를 판별합니다. REGEXP_LIKE 함수는 일반적으로 WHERE 절이나 조건절에서 사용되며, 특정 패턴을 가진 데이터를 검색하거나 필터링하는 데 유용합니다.

 

구문

REGEXP_LIKE 함수의 기본 구문은 다음과 같습니다.

REGEXP_LIKE (source_string, pattern[, match_parameter ])
  • source_string: 비교할 문자열입니다.
  • pattern: 비교할 때 사용할 정규 표현식 패턴입니다.
  • match_parameter (옵션): 정규 표현식의 일부 동작을 조절하는 매개변수입니다.
반응형

예제

임의  테이블에서 이름이 'A'로 시작하고 숫자로 끝나는 직원을 찾는다고 가정해 보겠습니다. 이 경우 REGEXP_LIKE를 사용하여 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT 
	* 
FROM 
	'임의 테이블' 
WHERE 1=1
	AND REGEXP_LIKE (컬럼, '^A.*[0-9]$')

 

 

주의: 정규 표현식은 패턴이 복잡하거나 일반적이지 않을 경우에만 사용해야 하며, 필요한 경우에만 사용해야 합니다. 간단한 문자열 비교의 경우에는 일반적인 비교 연산자(= 또는 LIKE)를 사용하는 것이 더 효율적일 수 있습니다.

반응형