728x90
반응형

REGEXP_COUNT

  • 특정 문자의 개수를 세는 함수

 

SELECT text, REGEXP_COUNT(text, 'a') from reg_test;

[그림1] 소문자 'a'가 몇 개인지 찾기

 

SELECT text, REGEXP_COUNT(text, 'a', 3) from reg_test; -- 'a'가 몇개인지 검색 위치 3으로 지정 3번째 이후부터

[그림2] 소문자 'a' 검색 위치 3으로 지정

 

 

SELECT text, REGEXP_COUNT(text, 'A') "R1" , REGEXP_COUNT(text, 'A',1,'i') "R2" from reg_test; -- 대소문자 구분 테스트 i는 대소문자를 무시하고 검색

[그림3] 대소문자 구분 여부 테스트

 

SELECT text, REGEXP_COUNT(text, '.') "R1", REGEXP_COUNT(text, '\.') "R2" from reg_test; --r1은 .이 모든 것을 포함했다는 의미지만 r2는 .자체를 포함

[그림4] . 포함하는 방식

 

 

SELECT text, REGEXP_COUNT(text, 'aa') "R1", REGEXP_COUNT(text, 'a{2}') "R2" , REGEXP_COUNT(text, '(a)(a)') "R3" from reg_test;

[그림5] 문자 검색하는 방식

 

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기