이 문서는 지원되지 않는 사설 토토 사이트 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 4.3. 와이즈 토토 호출버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

4.3. 사설 토토 사이트 호출

사설 토토 사이트다음 중 하나를 사용하여 명명된 매개변수가 있는 함수를 호출할 수 있습니다.위치또는이름이표기법. 명명된 표기법은 매개변수와 실제 인수 간의 연관성을 더욱 명확하고 안정적으로 만들어주기 때문에 매개변수 수가 많은 함수에 특히 유용합니다. 위치 표기법에서 함수 호출은 함수 선언에 정의된 것과 동일한 순서로 인수 값을 사용하여 작성됩니다. 명명된 표기법에서 인수는 이름별로 함수 매개변수와 일치하며 어떤 순서로든 쓸 수 있습니다. 각 표기법에 대해 다음 문서에 설명된 함수 인수 유형의 효과도 고려하세요.스포츠 토토 결과 42 |_1 |04.

어느 표기법에서든 함수 선언에 제공된 기본값을 가진 매개변수는 호출 시 전혀 쓸 필요가 없습니다. 그러나 이는 명명된 표기법에서 특히 유용합니다. 매개변수의 조합이 생략될 수 있기 때문입니다. 위치 표기법에서는 매개변수를 오른쪽에서 왼쪽으로만 생략할 수 있습니다.

포스트그레SQL또한 지원합니다혼합표기법, 위치 표기법과 명명 표기법을 결합합니다. 이 경우 위치 매개변수가 먼저 작성되고 명명된 매개변수가 그 뒤에 표시됩니다.

다음 예는 다음 함수 정의를 사용하여 세 가지 표기법의 사용법을 보여줍니다.

CREATE FUNCTION concat_lower_or_upper(a 텍스트, b 텍스트, 대문자 부울 DEFAULT false)
텍스트를 반환합니다.
처럼
$$
 케이스 선택
        $3일 때 상위($1 || ' ' || $2)
        ELSE LOWER($1 || ' ' || $2)
        끝;
$$
언어 SQL IMMUTABLE STRICT;

기능concat_lower_or_upper두 개의 필수 매개변수가 있습니다.a그리고b. 또한 하나의 선택적 매개변수가 있습니다.대문자기본값은거짓. 그만큼a그리고b입력은 연결되고 다음에 따라 대문자 또는 소문자로 강제됩니다.대문자매개변수. 이 사설 토토 사이트 정의의 나머지 세부 사항은 여기서 중요하지 않습니다(참조Postgre토토 : 문서 : 12 : 37 장. 토토 확장자세한 내용은).

4.3.1. 위치 표기법 사용

위치 표기법은 함수에 인수를 전달하는 전통적인 메커니즘입니다.사설 토토 사이트. 예는 다음과 같습니다:

SELECT concat_lower_or_upper('안녕하세요', '세계', true);
 concat_lower_or_upper 
----------
 안녕하세요 세계
(1행)

모든 인수가 순서대로 지정되었습니다. 결과는 대문자이므로대문자다음과 같이 지정됨. 또 다른 예는 다음과 같습니다:

SELECT concat_lower_or_upper('안녕하세요', '세계');
 concat_lower_or_upper 
----------
 안녕 세계
(1행)

여기는대문자매개변수가 생략되었으므로 기본값인를 받습니다.거짓, 소문자로 출력됩니다. 위치 표기법에서는 기본값이 있는 한 인수를 오른쪽에서 왼쪽으로 생략할 수 있습니다.

4.3.2. 명명된 표기법 사용

명명된 표기법에서 각 인수의 이름은 다음을 사용하여 지정됩니다.=인수 표현식과 분리합니다. 예를 들어:

SELECT concat_lower_or_upper(a = '안녕하세요', b = '세계');
 concat_lower_or_upper 
----------
 안녕 세계
(1행)

다시, 주장대문자생략되었으므로 다음과 같이 설정됩니다.거짓암시적으로. 명명된 표기법을 사용하는 한 가지 장점은 인수를 임의의 순서로 지정할 수 있다는 것입니다. 예를 들면 다음과 같습니다.

SELECT concat_lower_or_upper(a = '안녕하세요', b = '세계', 대문자 = true);
 concat_lower_or_upper 
----------
 안녕하세요 세계
(1줄)

SELECT concat_lower_or_upper(a = '안녕하세요', 대문자 = true, b = '세계');
 concat_lower_or_upper 
----------
 안녕하세요 세계
(1행)

":=" 기반의 이전 구문은 이전 버전과의 호환성을 위해 지원됩니다.

SELECT concat_lower_or_upper(a := '안녕하세요', 대문자 := true, b := '세계');
 concat_lower_or_upper 
----------
 안녕하세요 세계
(1행)

4.3.3. 혼합 표기법 사용

혼합 표기법은 위치 표기법과 명명 표기법을 결합합니다. 그러나 이미 언급했듯이 명명된 인수는 위치 인수 앞에 올 수 없습니다. 예를 들어:

SELECT concat_lower_or_upper('안녕하세요', '세계', 대문자 = true);
 concat_lower_or_upper 
----------
 안녕하세요 세계
(1행)

위 쿼리에서 인수a그리고b위치적으로 지정되지만대문자은 이름으로 지정됩니다. 이 예에서는 문서를 제외하고는 거의 추가되지 않습니다. 기본값이 있는 수많은 매개변수가 있는 더 복잡한 함수의 경우 명명된 표기법이나 혼합 표기법을 사용하면 작성 시간을 크게 절약하고 오류 가능성을 줄일 수 있습니다.

참고

명명 및 혼합 호출 표기법은 현재 집계 함수를 호출할 때 사용할 수 없습니다(그러나 집계 함수가 창 함수로 사용될 때는 작동합니다).