함수와 연산자

함수와 연산자 (Functions and Operators)

PostgreSQL은 내장 데이터 타입을 위한 아주 많은 함수(function)와 연산자(operator)를 제공해요. 이 문서에서는 그 대부분을 다룹니다. 특수 목적의 함수들은 매뉴얼의 해당 섹션에 따로 설명되어 있으니, 여기서는 기본적인 것들 위주로 살펴볼게요. 그리고 여러분이 직접 함수와 연산자를 정의하는 방법도 Part V에서 배울 수 있어요.

출처: PostgreSQL 공식 문서 — functions

사용할 수 있는 함수·연산자 확인하기 (Listing Functions and Operators)

psql 명령어로 사용 가능한 함수와 연산자를 각각 나열해 볼 수 있어요.

  • \df — 사용 가능한 함수(function) 목록을 보여줘요.
  • \do — 사용 가능한 연산자(operator) 목록을 보여줘요.

표기법 (Notation)

이 문서 전체에서 함수나 연산자의 인자(argument) 타입과 반환(return) 타입을 설명할 때는 다음과 같은 표기법을 써요.

repeat ( text , integer ) → text

이 표기는 repeat 함수가 text 하나와 integer 하나를 인자로 받아서 text 타입을 반환한다는 의미예요.

오른쪽 화살표()는 예제의 결과를 나타낼 때도 쓰여요. 예를 들면:

repeat('Pg', 4) → PgPgPgPg

즉, repeat('Pg', 4)를 실행하면 PgPgPgPg라는 결과가 나온다는 뜻이죠.

이식성 (Portability) 참고사항

이식성(portability)을 걱정한다면 다음을 꼭 알아두세요.

  • 이 문서에서 다루는 함수와 연산자의 대부분은, 아주 간단한 산술·비교 연산자와 명시적으로 표시된 일부 함수를 제외하면, SQL 표준(SQL standard)으로 정의된 것이 아닙니다.
  • 이런 확장 기능 중 일부는 다른 SQL DBMS에도 있고, 여러 구현 간에 호환되고 일관된 경우가 많아요.

즉, PostgreSQL 고유의 편리한 함수를 쓰다 보면 다른 DB로 옮길 때 호환성 문제가 생길 수 있으니, 이식성이 중요하다면 이 점을 염두에 두는 게 좋아요.

더 알아보기 (Learn more)