개요
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)를 사용하는 것이 더 효율적일 수 있습니다.
반응형
'IT > DB' 카테고리의 다른 글
MSSQL 2005 - 파일그룹 생성 SQL 예제 (0) | 2024.07.31 |
---|---|
[Tibero]jdbc-10021:inconsistent set of rows in source tables 처리방법 (0) | 2024.03.20 |
[Tibero] 한글,영문, 숫자 정렬 하기. (0) | 2024.01.25 |
[MSSQL] 임시테이블(@테이블,#테이블) (0) | 2023.06.20 |
[티베로] MERGE 사용 (0) | 2023.04.26 |