# REGEXP\_COUNT

## Syntax

```sql
REGEXP_COUNT(str, pattern [, position [, match_param]])
```

###

***

## 개요

`REGEXP_COUNT` 는 *str* 내에서 정규 표현식으로 주어진 패턴이 몇 번이나 일치하는지 반환하는 함수이다.

#### 파라미터

| 파라미터         | 설명                                                                                                                                                                                                                                                                                                               |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| str          | <p>문자열을 반환하는 임의의 연산식이다.<br>TEXT, CHAR의 타입이 올 수 있다.</p>                                                                                                                                                                                                                                                           |
| pattern      | 정규 표현식으로 작성된 문자열을 반환하는 임의의 연산식이다. TEXT, CHAR의 타입이 올 수 있다.                                                                                                                                                                                                                                                        |
| position     | 숫자 값을 반환하는 임의의 연산식으로 패턴 검사를 시작할 위치를 지정한다.                                                                                                                                                                                                                                                                        |
| match\_param | <p>문자열을 반환하는 임의의 연산식으로 패턴을 검사할 방법을 설정한다.다음과 같은 값을 사용할 수 있고, 여러 개를 동시에 사용할 수 있다.</p><ul><li><code>i</code> : 대소문자를 구분하지 않는다.</li><li><code>c</code> : 대소문자를 구분한다.</li><li><code>n</code> : 점(.)이 줄바꿈 문자도 포함한다.</li><li><code>m</code> : 입력문자열이 한 줄 이상이다.</li><li><code>x</code> : pattern의 공백문자를 무시한다. </li></ul> |

###

***

## 예제

```sql
SELECT REGEXP_COUNT('abcabcabc','abc', 2);
 regexp_count 
--------------
            2
(1 row)
```

###
