이 모듈은 데이터 유형을 구현합니다스포츠 토토 사이트(키, 값) 쌍의 세트를 저장하려면 a 하나의PostgreSQL데이터 필드. 이것은 많은 줄과 같은 다양한 시나리오에서 유용 할 수 있습니다. 거의 검사되지 않은 속성 또는 반 구조화 된 데이터.
현재 구현에서 키나 가치도 없습니다. 문자열은 길이가 65535 바이트를 초과 할 수 있습니다. 오류가 발생합니다 이 한계를 초과하는 경우. 이 최대 길이는 변경 될 수 있습니다 미래의 릴리스.
AN의 텍스트 표현스포츠 토토 사이트값은 0 이상 포함키 = value쉼표로 분리 된 항목. 을 위한 예:
k = v foo = bar, baz = 뭐든지 "1-a"= "무엇이든"
항목의 순서는 중요하지 않습니다 ( 출력시 재생할 수 없습니다). 항목 간의 흰색 공간 또는 주위에=표시가 무시됩니다. 사용 키 또는 값에 공백, 쉼표,가 포함 된 경우 이중 따옴표=또는. 에게 키 또는 값에 이중 견적 또는 백 슬래시를 포함 시키십시오. 다른 백 슬래시로 앞에. (이에 따라 다릅니다 의 설정에서Standard_Conforming_strings, 필요할 수 있습니다 SQL 리터럴 스트링의 이중 배송.)
값 (키는 아님)은 SQL NULL 일 수 있습니다. 이것은 로 표현
key = null
thenull키워드는 아닙니다 사례에 민감합니다. 다시 문자열을 원한다면 이중 인용문을 사용하십시오null일반 데이터로 취급됩니다 값.
현재, 이중 인용문은 항상 키를 둘러싸고 있습니다. 이것이 엄격하지 않은 경우에도 출력에 대한 값 문자열 필요한.
테이블 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" |
스포츠 토토 사이트에 대한 색인 지원이 있습니다@and?운영자. GIST 또는 GIN 인덱스 유형을 사용할 수 있습니다. 을 위한 예:
GIST (H)를 사용하여 TestHstore에서 인덱스 HIDX 생성; gin (h);을 사용하여 test스포츠 토토 사이트에서 인덱스 HIDX를 만듭니다.
키를 추가하거나 새로운 값으로 기존 키를 업데이트하십시오.
업데이트 탭 세트 H = H || ( 'C'= '3');
키 삭제 :
업데이트 탭 세트 H = 삭제 (h, 'k1');
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 ...................
Oleg Bartunov<oleg@sai.msu.su
,
모스크바, 모스크바 대학교, 러시아
Teodor Sigaev<teodor@sigaev.ru
,
모스크바, 델타-소프트 Ltd., 러시아