이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 4.2. 가치 젠 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

4.2. 가치 스포츠 토토 베트맨

값 스포츠 토토 베트맨은 다양한 상황에서 사용됩니다.select명령, 새 열 값으로삽입또는업데이트또는 a의 검색 조건에서스칼라, 그것을 구별하기 위해스칼라(또는 간단히스포츠 토토 베트맨). 스포츠 토토 베트맨식 구문이 허용합니다

값 스포츠 토토 베트맨식은 다음 중 하나입니다.

  • 상수 또는 문자 적 ​​가치.

  • 열 참조.

  • a의 본문에서 위치 매개 변수 참조

  • 구독 스포츠 토토 베트맨식.

  • 필드 선택 스포츠 토토 베트맨.

  • 연산자 호출.

  • 함수 호출.

  • 집계 스포츠 토토 베트맨.

  • 타입 캐스트.

  • 스칼라 하위 쿼리.

  • 배열 생성자.

  • 행 생성자.

  • 괄호 안의 또 다른 값 스포츠 토토 베트맨식, 그룹에 유용합니다

이 목록 외에도 많은 구성이 있습니다.9 장. 예는is null절.

우리는 이미 상수에 대해 논의했습니다섹션 4.1.2. 그만큼

4.2.1. 열

열은 양식에서 참조 할 수 있습니다

상관 관계.ColumnName

상관 관계는 a의 이름입니다From절 또는 핵심 단어 중 하나NEW또는old. (NEWandold재 작성 규칙으로 만 표시 될 수 있습니다.7 장.)

4.2.2.

위치 매개 변수 참조는 값을 나타내는 데 사용됩니다.

$번호

예를 들어 함수의 정의를 고려하십시오부서, as

함수 부서 작성 (텍스트)은 부서를 반환합니다

여기$1값을 참조하십시오

4.2.3.

스포츠 토토 베트맨식이 배열 유형의 값을 산출하면 a.

스포츠 토토 베트맨[첨자]

또는 다중 인접 요소 (an"배열) 쓰기로 추출 할 수 있습니다

스포츠 토토 베트맨[lower_subscript:어퍼 _subscript]

(여기, 괄호[]의미입니다첨자그 자체는 스포츠 토토 베트맨입니다

일반적으로 배열스포츠 토토 베트맨괄호 안에 있어야하지만

mytable.arraycolumn [4]

마지막 예제의 괄호가 필요합니다. 보다섹션 8.10더 많은 정보

4.2.4. 필드

스포츠 토토 베트맨식이 복합 유형의 값을 산출하는 경우 (행

스포츠 토토 베트맨.FieldName

일반적으로 행스포츠 토토 베트맨괄호 안에 있어야하지만

mytable.mycolumn

(따라서 자격을 갖춘 열 참조는 실제로 a입니다

4.2.5.

연산자에게는 세 가지 가능한 구문이 있습니다

스포츠 토토 베트맨 운영자 스포츠 토토 베트맨(바이너리치기
운영자 스포츠 토토 베트맨(단수 접두사
스포츠 토토 베트맨 운영자(unery postfix
where운영자토큰은의 구문 규칙을 따릅니다.섹션 4.1.3또는 ISand, 또는not또는 a
연산자 (스키마.OperatorName)

어떤 특정 사업자가 존재하고 단독인지 여부9 장내장 연산자를 설명합니다.

4.2.6.

함수 호출의 구문은 함수의 이름입니다.

기능([스포츠 토토 베트맨 [, 스포츠 토토 베트맨 ... ]])

예를 들어, 다음은 제곱근을 계산합니다

SQRT (2)

내장 기능 목록이9 장. 다른 기능은 추가 할 수 있습니다

4.2.7. 골재

​​an집계 스포츠 토토 베트맨

Aggregate_name (스포츠 토토 베트맨)
Aggregate_name(All스포츠 토토 베트맨)
Aggregate_name(고유 한스포츠 토토 베트맨)
Aggregate_name ( * )

여기서Aggregate_nameis스포츠 토토 베트맨

첫 번째 골재 스포츠 토토 베트맨 형태는 집계를 호출합니다all기본값입니다. 세 번째 형태count ()집계 기능.

예를 들어count (*)count (f1)입력 행의 수를 산출합니다.f1is null;count (별개의 f1)별개의 수를 산출합니다f1.

사전 정의 된 집계 함수는에 설명되어 있습니다.섹션 9.15. 다른 집계

집계 스포츠 토토 베트맨식은 결과 목록에만 나타날 수 있습니다.a 조항select명령. 다른 사람에게는 금지되어 있습니다여기서

집계 스포츠 토토 베트맨식이 하위 쿼리에 나타날 때 (참조섹션andPostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식), 집계는 일반적으로 행을 통해 평가됩니다.조항이 적용됩니다

4.2.8. 타입 캐스트

유형 캐스트는 하나의 데이터 유형에서 변환을 지정합니다.PostgreSQL수락

cast (스포츠 토토 베트맨asType )
스포츠 토토 베트맨::Type

the캐스트구문은 SQL을 준수합니다.::역사적PostgreSQL사용법.

캐스트가 알려진 값의 값 스포츠 토토 베트맨에 적용되는 경우섹션. 캐스트가 불완전한 문자 문자 그대로 적용됩니다

명시 적 유형 캐스트는 일반적으로 없으면 생략 할 수 있습니다."암시 적으로 적용해도"in

typename ( 스포츠 토토 베트맨 )

그러나 이것은 이름도있는 유형에 대해서만 작동합니다.이중 정밀이런 식으로 사용할 수 없지만float8can. 또한 이름간격, Time타임 스탬프can"기능형 구문"

4.2.9. 스칼라

스칼라 하위 쿼리는 평범합니다select정확히 반환되는 괄호 안의 쿼리스포츠 토토 : 문서 : 8.1 : 쿼리쿼리 작성에 대한 정보.)select쿼리가 실행되고 단일이 반환됩니다PostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식for

예를 들어, 다음은 가장 큰 도시 인구를 찾습니다

이름을 선택하십시오.

4.2.10. 정렬

배열 생성자는 배열을 작성하는 스포츠 토토 베트맨식입니다.배열, 왼쪽 정사각형 브래킷[, 하나 이상의 스포츠 토토 베트맨식 (쉼표로 분리)]. 예를 들어,

배열 선택 [1,2,3+4];

배열 요소 유형은 멤버의 공통 유형입니다.Union또는CASE구성 (참조범퍼카 토토 : 문서 : 8.1 : Union, Case 및 관련 구성).

다차원 배열 값은 중첩 어레이로 구축 할 수 있습니다배열생략 될 수 있습니다. 예를 들어,

배열 선택 [배열 [1,2], 배열 [3,4]];

다차원 배열은 직사각형, 내부 여야하므로

다차원 배열 생성자 요소는 무엇이든 될 수 있습니다배열구성. 예를 들어:

생성 테이블 arr (f1 int [], f2 int []);

결과에서 배열을 구성 할 수도 있습니다.배열그 뒤에 a

배열을 선택합니다 ( 'bytea%'와 같은 Proname과 같은 PG_PROC에서 OID를 선택);

하위 쿼리는 단일 열을 반환해야합니다. 결과

|배열항상 하나부터 시작합니다. 자세한 내용섹션.

4.2.11. 열

행 생성자는 행 값을 구축하는 스포츠 토토 베트맨식입니다.row, 왼쪽 괄호, 0 이상

select row (1,2.5, '이것은 테스트입니다');

키워드row옵션은 언제입니다

기본적으로 arow스포츠 토토 베트맨식은 익명 레코드 유형입니다.유형 생성. 명백한 캐스트가 5 월

테이블 생성 mytable (f1 int, f2 float, f3 텍스트);

행 생성자는 복합 값을 구축하는 데 사용될 수 있습니다.is null또는그렇지 않습니다, 예를 들어

SELECT ROW (1,2.5, '테스트입니다') = Row (1, 3, '동일하지 않음');

자세한 내용은 참조섹션 9.17. 행 생성자PostgreSQL : 문서 : 8.1 : 하위 사설 토토 사이트 표현식.

4.2.12. 스포츠 토토 베트맨 평가

하위 스포츠 토토 베트맨의 평가 순서는 정의되지 않습니다. ~ 안에

스포츠 토토 베트맨의 결과가 될 수 있다면

true 또는 somefunc (); 선택

thesomefunc ()

section nomefunc () 또는 true;

이것은 왼쪽에서 오른쪽과 동일하지 않다는 점에 유의하십시오"단락"23787_23856

결과적으로 측면과 기능을 사용하는 것은 현명하지 않습니다.여기서and그 조항이기 때문에 조항and/또는/not조합)이 조항의 일 수 있습니다

평가 순서를 강제하는 것이 필수적이면 ACASE구성 (참조섹션 9.13)가 사용될 수 있습니다. 을 위한여기서절 :

선택 ... 여기서 x <> 0 및 y/x> 1.5;

하지만 안전합니다 :

선택 ... x <> 0 일 때의 경우 y/x> 1.5 else false end;

A CASE이에 사용 된 구성y> 1.5*x대신.)