[postgreSQL] 특정 문자 패턴에 따라 substring 하기

식빵·2023년 5월 4일
0

postgresql-memo

목록 보기
17/34
post-thumbnail

방법을 더 알아내면 추후에 내용을 계속 추가해보겠습니다.

with t(description) as (values
    ('서울시-병원'),
    ('서울시-야간-병원')
)
SELECT description,
       substring(description, position('-' in description) + 1), 
        -- substring(description, strpos(description, '-') + 1),
        -- substring(description from position('-' in description) + 1),
       substring(description, '-(.+)'),
       substring(description, '[^-]*$') as regex_sub,
       substring(description from '(?<=-)[^-]*$') as  positive_lookbehind,
       substring(description from '(?<=-).+(?=-)') as  find_middle
FROM t
  • 비슷한 것들은 주석처리 했습니다.
  • 참고: position, strpos 은 같은 기능을 제공하지만, posititon 은 ANSI 표준에 속합니다.
profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글