지원되는 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.13. 스포츠 토토 사이트

이 모듈은 데이터 유형을 구현합니다스포츠 토토 사이트(키, 값) 쌍의 세트를 저장하려면 a 하나의PostgreSQL데이터 필드. 이것은 많은 줄과 같은 다양한 시나리오에서 유용 할 수 있습니다. 거의 검사되지 않은 속성 또는 반 구조화 된 데이터.

현재 구현에서 키나 가치도 없습니다. 문자열은 길이가 65535 바이트를 초과 할 수 있습니다. 오류가 발생합니다 이 한계를 초과하는 경우. 이 최대 길이는 변경 될 수 있습니다 미래의 릴리스.

F.13.1.스포츠 토토 사이트외부 표현

AN의 텍스트 표현스포츠 토토 사이트값은 0 이상 포함 = value쉼표로 분리 된 항목. 을 위한 예:

k = v
    foo = bar, baz = 뭐든지
    "1-a"= "무엇이든"

항목의 순서는 중요하지 않습니다 ( 출력시 재생할 수 없습니다). 항목 간의 흰색 공간 또는 주위에=표시가 무시됩니다. 사용 키 또는 값에 공백, 쉼표,가 포함 된 경우 이중 따옴표=또는. 에게 키 또는 값에 이중 견적 또는 백 슬래시를 포함 시키십시오. 다른 백 슬래시로 앞에. (이에 따라 다릅니다 의 설정에서Standard_Conforming_strings, 필요할 수 있습니다 SQL 리터럴 스트링의 이중 배송.)

값 (키는 아님)은 SQL NULL 일 수 있습니다. 이것은 로 표현

key = null

thenull키워드는 아닙니다 사례에 민감합니다. 다시 문자열을 원한다면 이중 인용문을 사용하십시오null일반 데이터로 취급됩니다 값.

현재, 이중 인용문은 항상 키를 둘러싸고 있습니다. 이것이 엄격하지 않은 경우에도 출력에 대한 값 문자열 필요한.

F.13.2.스포츠 토토 사이트운영자 및 기능

테이블 F-5.스포츠 토토 사이트운영자

운영자 설명 example 결과
스포츠 토토 사이트 - 텍스트 키에 대한 값 가져 오기 (NULL이 아닌 경우 NULL) 'a = x, b = y':: 스포츠 토토 사이트 - 'a' x
텍스트 = 텍스트 단일 항목 만들기스포츠 토토 사이트 'a'= 'b' "a"= "b"
스포츠 토토 사이트 || 스포츠 토토 사이트 연결 'a = b, c = d':: 스포츠 토토 사이트 || 'c = x, d = q':: 스포츠 토토 사이트 "a"= "b", "c"= "x", "D"= "Q"
스포츠 토토 사이트 ? 텍스트 13123_13130스포츠 토토 사이트키 포함? 'a = 1':: 스포츠 토토 사이트? '에이' t
스포츠 토토 사이트 @ 스포츠 토토 사이트 왼쪽 피연산자가 오른쪽에 포함되어 있습니까? 'a = b, b = 1, c = null ':: 스포츠 토토 사이트 @'b = 1 ' t
스포츠 토토 사이트 <@ 스포츠 토토 사이트 왼쪽 피연산자가 오른쪽에 포함되어 있습니까? 'a = c':: 스포츠 토토 사이트 <@ 'a = b, b = 1, c = null' F

< @는 각각 @와 ~라고 불 렸습니다. 이 이름은 여전히 ​​있습니다 사용 가능하지만 감가 상각되며 결국 은퇴 할 것입니다. 이전 이름은 컨벤션에서 반전됩니다. 이전에는 핵심 기하학적 데이터 유형이 이어졌습니다!)

참고 :the=운영자 더 이상 사용되지 않으며 향후 릴리스에서 제거 될 수 있습니다. 사용 그만큼스포츠 토토 사이트 (텍스트, 텍스트)함수 대신에.

표 F-6.스포츠 토토 사이트기능

기능 반환 유형 설명 example 결과
스포츠 토토 사이트 (텍스트, 텍스트) 스포츠 토토 사이트 단일 항목 만들기스포츠 토토 사이트 스포츠 토토 사이트 ( 'a', 'b') "A"= "B"
akeys (스포츠 토토 사이트) 텍스트 [] get스포츠 토토 사이트의 키는 다음과 같습니다 정렬 akeys ( 'a = 1, b = 2') a, b
Skeys (스포츠 토토 사이트) 텍스트 설정 get스포츠 토토 사이트의 키 세트 Skeys ( 'a = 1, b = 2')
a
비
avals (스포츠 토토 사이트) 텍스트 [] get스포츠 토토 사이트의 값으로 정렬 avals ( 'a = 1, b = 2') 1,2
Svals (스포츠 토토 사이트) 텍스트 설정 get스포츠 토토 사이트의 값으로 세트 svals ( 'a = 1, b = 2')
1
2
각 (스포츠 토토 사이트) setof (키 텍스트, 값 텍스트) get스포츠 토토 사이트의 키와 값 as set 선택 *에서 각각 ( 'a = 1, b = 2')
키 | 값
-----+-------
 A | 1
 B | 2
존재 (스포츠 토토 사이트, text) 부울 do스포츠 토토 사이트키 포함? 존재 ( 'a = 1', 'a') t
정의 (스포츠 토토 사이트, text) 부울 do스포츠 토토 사이트널을 포함합니다 키 가치? 정의 ( 'a = null', 'a') F
18503_18524 스포츠 토토 사이트 일치하는 항목 삭제 삭제 ( 'a = 1, b = 2', 'b') "A"= "1"

F.13.3. 인덱스

스포츠 토토 사이트에 대한 색인 지원이 있습니다@and?운영자. GIST 또는 GIN 인덱스 유형을 사용할 수 있습니다. 을 위한 예:

GIST (H)를 사용하여 TestHstore에서 인덱스 HIDX 생성;

gin (h);을 사용하여 test스포츠 토토 사이트에서 인덱스 HIDX를 만듭니다.

F.13.4. 예

키를 추가하거나 새로운 값으로 기존 키를 업데이트하십시오.

업데이트 탭 세트 H = H || ( 'C'= '3');

키 삭제 :

업데이트 탭 세트 H = 삭제 (h, 'k1');

F.13.5. 통계

the스포츠 토토 사이트그로 인해 유형 본질적인 자유는 다양한 키를 포함 할 수 있습니다. 유효한 키를 확인하는 것은 응용 프로그램의 작업입니다. 아래의 예는 키 확인을위한 몇 가지 기술을 보여줍니다 통계 받기.

간단한 예 :

select * 각각 ( 'aaa = bq, b = null, ""= 1');

테이블 사용 :

select (각 (h)). 키, (각 (h)). test스포츠 토토 사이트에서 STAT 로의 값;

온라인 통계 :

Key, Count (*)를 선택하십시오
  (test스포츠 토토 사이트의 키)를 STAT로 선택하십시오
  키 별 그룹
  Count Desc, Key에 의한 주문;
    키 | 세다
----------+-------
 라인 |   883
 쿼리 |   207
 pos |   203
 노드 |   202
 공간 |   197
 상태 |   195
 공개 |   194
 제목 |   190
 org |   189
...................

F.13.6. 저자

Oleg Bartunov, 모스크바, 모스크바 대학교, 러시아

Teodor Sigaev, 모스크바, 델타-소프트 Ltd., 러시아