[SQL] PostgreSQL substring

Dev_sheep·2025년 7월 13일
  • 업무를 하다가 substring에 대해서 사용할 일이 있는데 sql로 문자열을 다루는 방법을 알아보자

1. substring

  • 사용 방법은 여러 형태가 있다.
# 1
SELECT substring('abcdefg' FROM 2 FOR 3);  -- 결과: 'bcd'

# 2
SELECT substring('abc123def' FROM '[0-9]+');  -- 결과: '123'

# 3
SELECT substring('abcdefg', 2, 3);  -- 결과: 'bcd'

# 4
SELECT substring('abcdefg', length('abcdefg') - 3 + 1, 2); -- 결과: 'ef'

# 5
SELECT substring('abcdefg', length('abcdefg') - 3); -- 결과: 'defg'
  • start : 시작 위치(인덱스가 1부터 시작)
  • length : 추출할 문자의 수
    즉, 몇 번째 부터 몇 번째가 아니라, start지점부터 문자의 수를 나타낸다

2. substr

substr도 동일한 기능을 하지만, substring의 경우가 더 많은 기능을 제공한다.
다만, 성능 면에서는 큰 차이가 없기에 그냥 편한걸로 사용하면 된다.

profile
기록과 공유

0개의 댓글