반응형

특정 문자열 개수 구하기

 

특정 문자열의 개수를 파악할 때, 오라클에서는 편리한 REGEXP_COUNT 라는 함수가 존재하는데, 안타깝게도 PostgreSQL은 지원하지 않는다. 그렇다고 구할 수 없는 건 아니다. 

 

select length('서울특별시 강남구 역삼동 100') - length(replace('서울특별시 강남구 역삼동 100', ' ', ''))
-- 3

나의 경우에는 도로명주소를 파악하고자 위와같이 공백이 들어간 갯수를 파악했다. 

위 값을 구하면 3이 나온다. 읍면동의 경우에는 위의 쿼리를 사용했을 때, 3이 나오겠지만, 리까지 있는 동네에는 4가 나올 것이다. 

3과 4에 따라서 읍면동/도로명 주소를 구할 수 있다. 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기