| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 롤 토토 기능 | PostgreSQL : 문서 : 9.4 : 스포츠 토토 결과 및 연산자 | 9장. 함수 및 연산자 | PostgreSQL : 문서 : 9.4 : 토토 핫 조작 함수 |
표 9-40두 개의 토토 사이트 추천 데이터 유형과 함께 사용할 수 있는 연산자를 표시합니다(참조섹션 8.14).
표 9-40.토토 사이트 추천그리고토토 사이트 추천b운영자
| 운영자 | 오른쪽 피연산자 유형 | 설명 | 예 | 예시 결과 |
|---|---|---|---|---|
| - | int | 토토 사이트 추천 배열 요소 가져오기(0부터 색인화됨) | '["a":"foo","b":"bar","c":"baz"]'::토토 사이트 추천-2 | "c":"baz" |
| - | 텍스트 | 키로 토토 사이트 추천 객체 필드 가져오기 | '"a": "b":"foo"'::토토 사이트 추천-'a' | "b":"foo" |
| - | int | JSON 배열 요소를 다음으로 가져오기텍스트 | '[1,2,3]'::토토 사이트 추천-2 | 3 |
| - | 텍스트 | JSON 객체 필드를 다음으로 가져오기텍스트 | '"a":1,"b":2'::토토 사이트 추천-'b' | 2 |
| # | 텍스트[] | 지정된 경로에서 토토 사이트 추천 객체 가져오기 | '"a": "b":"c": "foo"'::토토 사이트 추천#'a,b' | "c": "foo" |
| # | 텍스트[] | 지정된 경로에서 JSON 객체를 다음과 같이 가져옵니다.텍스트 | '"a":[1,2,3],"b":[4,5,6]'::토토 사이트 추천#'a,2' | 3 |
참고:두 가지 모두에 대해 이러한 연산자의 병렬 변형이 있습니다.토토 사이트 추천그리고토토 사이트 추천b유형. 필드/요소/경로 추출 연산자는 왼쪽 입력과 동일한 유형을 반환합니다(둘 중 하나)토토 사이트 추천또는토토 사이트 추천b), 반환으로 지정된 항목 제외텍스트, 값을 텍스트로 강제 변환합니다. 필드/요소/경로 추출 연산자는 JSON 입력에 요청과 일치하는 올바른 구조가 없는 경우 실패하지 않고 NULL을 반환합니다. 예를 들어 그러한 요소가 존재하지 않는 경우.
다음에 표시된 표준 비교 연산자표 9-1사용 가능토토 사이트 추천b, 하지만 다음의 경우는 아님토토 사이트 추천. 이는 다음에 설명된 B-트리 작업의 순서 규칙을 따릅니다.섹션 8.14.4.
일부 추가 연산자도 다음 용도로만 존재합니다.토토 사이트 추천b, 다음과 같이표 9-41. 이러한 연산자 중 다수는 다음을 통해 색인을 생성할 수 있습니다.토토 사이트 추천b연산자 클래스. 전체 설명을 보려면토토 사이트 추천b격납 및 존재 의미, 참조섹션 8.14.3. 섹션 8.14.4이러한 연산자를 사용하여 효과적으로 색인을 생성하는 방법을 설명합니다.토토 사이트 추천b데이터.
표 9-41. 추가토토 사이트 추천b연산자
| 운영자 | 오른쪽 피연산자 유형 | 설명 | 예 |
|---|---|---|---|
| @ | 토토 사이트 추천b | 왼쪽 토토 사이트 추천 값에 올바른 값이 포함되어 있습니까? | '"a":1, "b":2'::토토 사이트 추천b @ '"b":2'::토토 사이트 추천b |
| <@ | 토토 사이트 추천b | 왼쪽 토토 사이트 추천 값이 오른쪽 값에 포함되어 있습니까? | '"b":2'::토토 사이트 추천b <@ '"a":1, "b":2'::토토 사이트 추천b |
| ? | 텍스트 | 키/요소를 수행합니까문자열토토 사이트 추천 값 내에 존재합니까? | '"a":1, "b":2'::토토 사이트 추천b ? '비' |
| ?| | 텍스트[] | 다음 키/요소 중 하나를 수행하십시오.문자열존재합니까? | '"a":1, "b":2, "c":3'::토토 사이트 추천b ?| 배열['b', 'c'] |
| ?& | 텍스트[] | 이 키/요소를 모두 수행문자열존재합니까? | '["a", "b"]'::토토 사이트 추천b ?& 배열['a', 'b'] |
표 9-42생성에 사용할 수 있는 기능을 표시토토 사이트 추천값. (현재는 이에 상응하는 함수가 없습니다.토토 사이트 추천b, 하지만 이 함수 중 하나의 결과를 다음으로 변환할 수 있습니다.토토 사이트 추천b.)
표 9-42. JSON 생성 함수
| 기능 | 설명 | 예 | 예시 결과 |
|---|---|---|---|
| to_토토 사이트 추천(모든 요소) | 값을 JSON으로 반환합니다. 배열과 복합물은 (재귀적으로) 배열과 객체로 변환됩니다. 그렇지 않은 경우 유형에서 다음으로 캐스트가 있는 경우토토 사이트 추천, 변환을 수행하는 데 캐스트 함수가 사용됩니다. 그렇지 않으면 JSON 스칼라 값이 생성됩니다. 숫자, 부울 또는 null 값이 아닌 스칼라 유형의 경우 텍스트 표현이 사용되며 올바른 JSON 문자열이 되도록 올바르게 인용되고 이스케이프됩니다. | to_토토 사이트 추천('프레드가 "안녕하세요."라고 말했습니다.'::text) | "프레드가 \"안녕\"이라고 말했습니다." |
| array_to_토토 사이트 추천(anyarray [, beautiful_bool]) | 배열을 JSON 배열로 반환합니다. PostgreSQL 다차원 배열은 배열의 JSON 배열이 됩니다. 다음과 같은 경우 차원-1 요소 사이에 줄 바꿈이 추가됩니다.pretty_bool사실입니다. | array_to_토토 사이트 추천('1,5,99,100'::int[]) | [[1,5],[99,100]] |
| row_to_토토 사이트 추천(레코드 [, beautiful_bool]) | 행을 JSON 개체로 반환합니다. 다음과 같은 경우 레벨 1 요소 사이에 줄바꿈이 추가됩니다.pretty_bool사실입니다. | row_to_토토 사이트 추천(row(1,'foo')) | "f1":1,"f2":"foo" |
| 토토 사이트 추천_build_array(VARIADIC "모든") | 가변 인수 목록에서 이종 유형의 토토 사이트 추천 배열을 구축합니다. | 토토 사이트 추천_build_array(1,2,'3',4,5) | [1, 2, "3", 4, 5] |
| 토토 사이트 추천_build_object(VARIADIC "모든") | 가변 인수 목록에서 토토 사이트 추천 개체를 만듭니다. 관례적으로 인수 목록은 교대로 키와 값으로 구성됩니다. | 토토 사이트 추천_build_object('foo',1,'bar',2) | "foo": 1, "bar": 2 |
| 토토 사이트 추천_object(text[]) | 텍스트 배열에서 JSON 개체를 만듭니다. 배열에는 짝수의 멤버가 포함된 정확히 1차원(이 경우 대체 키/값 쌍으로 간주됨)이 있거나 각 내부 배열에 정확히 2개의 요소가 포함되어 키/값 쌍으로 간주되는 2차원이 있어야 합니다. |
토토 사이트 추천_object('a, 1, b, "def", c, 3.5') 토토 사이트 추천_object('a, 1,b, "def",c, 3.5') |
"a": "1", "b": "def", "c": "3.5" |
| 토토 사이트 추천_object(키 텍스트[], 값 텍스트[]) | 이 형식은토토 사이트 추천_object두 개의 개별 배열에서 키와 값을 쌍으로 가져옵니다. 다른 모든 측면에서는 단일 인수 형식과 동일합니다. |
토토 사이트 추천_object('a, b', '1,2') | "a": "1", "b": "2" |
참고:
array_to_토토 사이트 추천그리고row_to_토토 사이트 추천다음과 동일한 동작을 가짐to_토토 사이트 추천예쁜 인쇄 옵션을 제공하는 것은 제외됩니다. 설명된 동작은to_토토 사이트 추천다른 토토 사이트 추천 생성 함수로 변환된 각 개별 값에도 마찬가지로 적용됩니다.
참고:그PostgreSQL : 문서 : 9.4 : 토토 커뮤니티확장 프로그램이 다음에서 캐스트되었습니다.hstore에토토 사이트 추천그러니까hstoreJSON 생성 함수를 통해 변환된 값은 기본 문자열 값이 아닌 JSON 개체로 표시됩니다.
표 9-43처리에 사용할 수 있는 기능을 표시토토 사이트 추천그리고토토 사이트 추천b값.
표 9-43. JSON 처리 함수
| 기능 | 반환 유형 | 설명 | 예 | 예시 결과 |
|---|---|---|---|---|
|
토토 사이트 추천_array_length(토토 사이트 추천) 토토 사이트 추천b_array_length(토토 사이트 추천b) |
int | 가장 바깥쪽 토토 사이트 추천 배열의 요소 수를 반환합니다. | 토토 사이트 추천_array_length('[1,2,3,"f1":1,"f2":[5,6],4]') | 5 |
|
토토 사이트 추천_each(토토 사이트 추천) 토토 사이트 추천b_each(토토 사이트 추천b) |
키 텍스트 집합, 값 토토 사이트 추천 키 텍스트 집합, 값 토토 사이트 추천b |
가장 바깥쪽 토토 사이트 추천 객체를 키/값 쌍 세트로 확장합니다. | 토토 사이트 추천_each('"a":"foo", "b":"bar"')에서 * 선택 |
키 | 가치 ------+------- | "푸" 비 | "바" |
|
토토 사이트 추천_each_text(토토 사이트 추천) 토토 사이트 추천b_each_text(토토 사이트 추천b) |
키 텍스트 집합, 값 텍스트 | 가장 바깥쪽 JSON 개체를 키/값 쌍 세트로 확장합니다. 반환된 값은 다음과 같습니다.텍스트. | 토토 사이트 추천_each_text('"a":"foo", "b":"bar"')에서 * 선택 |
키 | 가치 ------+------- | 푸 비 | 바 |
|
토토 사이트 추천_extract_path(from_토토 사이트 추천 토토 사이트 추천, VARIADIC path_elems 텍스트[]) 토토 사이트 추천b_extract_path(from_토토 사이트 추천 토토 사이트 추천b, VARIADIC path_elems 텍스트[]) |
토토 사이트 추천 토토 사이트 추천b |
다음이 가리키는 JSON 값을 반환합니다.path_elems(동등함#연산자). | 토토 사이트 추천_extract_path('"f2":"f3":1,"f4":"f5":99,"f6":"foo"','f4') | "f5":99,"f6":"foo" |
|
토토 사이트 추천_extract_path_text(from_토토 사이트 추천 토토 사이트 추천, VARIADIC path_elems 텍스트[]) 토토 사이트 추천b_extract_path_text(from_토토 사이트 추천 토토 사이트 추천b, VARIADIC path_elems 텍스트[]) |
텍스트 | 다음이 가리키는 JSON 값을 반환합니다.path_elemsas텍스트(동등함#연산자). | 토토 사이트 추천_extract_path_text('"f2":"f3":1,"f4":"f5":99,"f6":"foo"','f4', 'f6') | foo |
|
토토 사이트 추천_object_keys(토토 사이트 추천) 토토 사이트 추천b_object_keys(토토 사이트 추천b) |
텍스트 집합 | 가장 바깥쪽 토토 사이트 추천 객체의 키 세트를 반환합니다. | 토토 사이트 추천_object_keys('"f1":"abc","f2":"f3":"a", "f4":"b"') |
토토 사이트 추천_object_keys ------------------ f1 f2 |
|
토토 사이트 추천_populate_record(기본 모든 요소, from_토토 사이트 추천 토토 사이트 추천) 토토 사이트 추천b_populate_record(기본 모든 요소, from_토토 사이트 추천 토토 사이트 추천b) |
모든 요소 | 객체를 확장합니다from_토토 사이트 추천열이 정의된 레코드 유형과 일치하는 행에베이스(아래 참고 참조). | 토토 사이트 추천_populate_record(null::myrowtype, '"a":1,"b":2')에서 * 선택 |
a | 비 ---+--- 1 | 2 |
|
토토 사이트 추천_populate_recordset(기본 모든 요소, from_토토 사이트 추천 토토 사이트 추천) 토토 사이트 추천b_populate_recordset(기본 모든 요소, from_토토 사이트 추천 토토 사이트 추천b) |
모든 요소의 집합 | 객체의 가장 바깥쪽 배열을 확장합니다.from_토토 사이트 추천열이 정의된 레코드 유형과 일치하는 행 집합으로베이스(아래 참고 참조). | 토토 사이트 추천_populate_recordset에서 * 선택(null::myrowtype, '["a":1,"b":2,"a":3,"b":4]') |
a | 비 ---+--- 1 | 2 3 | 4 |
|
토토 사이트 추천_array_elements(토토 사이트 추천) 토토 사이트 추천b_array_elements(토토 사이트 추천b) |
토토 사이트 추천 집합 토토 사이트 추천b 집합 |
토토 사이트 추천 배열을 토토 사이트 추천 값 세트로 확장합니다. | 토토 사이트 추천_array_elements에서 * 선택('[1,true, [2,false]]') |
값 ----------- 1 사실 [2,거짓] |
|
토토 사이트 추천_array_elements_text(토토 사이트 추천) 토토 사이트 추천b_array_elements_text(토토 사이트 추천b) |
텍스트 집합 | JSON 배열을 다음 집합으로 확장합니다.텍스트값. | 토토 사이트 추천_array_elements_text('["foo", "bar"]')에서 * 선택 |
값 ----------- 푸 바 |
|
토토 사이트 추천_typeof(토토 사이트 추천) 토토 사이트 추천b_typeof(토토 사이트 추천b) |
텍스트 | 가장 바깥쪽 JSON 값의 유형을 텍스트 문자열로 반환합니다. 가능한 유형은 다음과 같습니다.객체, 배열, 문자열, 번호, 부울그리고널. | 토토 사이트 추천_typeof('-123.4') | 번호 |
|
토토 사이트 추천_to_record(토토 사이트 추천) 토토 사이트 추천b_to_record(토토 사이트 추천b) |
기록 | JSON 개체에서 임의의 레코드를 작성합니다(아래 참고 참조). 반환되는 모든 함수와 마찬가지로기록, 호출자는를 사용하여 레코드의 구조를 명시적으로 정의해야 합니다.AS절. | 토토 사이트 추천_to_record('"a":1,"b":[1,2,3],"c":"bar"')에서 *를 x(a int, b text, d text)로 선택 |
a | 비 | 디 ---+---------+--- 1 | [1,2,3] | |
|
토토 사이트 추천_to_recordset(토토 사이트 추천) 토토 사이트 추천b_to_recordset(토토 사이트 추천b) |
레코드 세트 | 객체의 JSON 배열에서 임의의 레코드 세트를 만듭니다(아래 참고 참조). 반환되는 모든 함수와 마찬가지로기록, 호출자는 다음을 사용하여 레코드의 구조를 명시적으로 정의해야 합니다.AS절. | 토토 사이트 추천_to_recordset('["a":1,"b":"foo","a":"2","c":"bar"]')에서 *를 x(a int, b text)로 선택합니다. |
a | 비 ---+----- 1 | 푸 2 | |
참고:이러한 함수 및 연산자 중 다수는 JSON 문자열의 유니코드 이스케이프를 적절한 단일 문자로 변환합니다. 입력이 유형인 경우에는 문제가 되지 않습니다.토토 사이트 추천b, 변환이 이미 완료되었기 때문입니다. 하지만토토 사이트 추천입력하면 다음에 언급된 대로 오류가 발생할 수 있습니다.섹션 8.14.
참고:함수에 대한 예제는 동안
토토 사이트 추천_populate_record,토토 사이트 추천_populate_recordset,토토 사이트 추천_to_record그리고토토 사이트 추천_to_recordset상수를 사용합니다. 일반적인 용도는 다음에서 테이블을 참조하는 것입니다.발신절 중 하나를 사용하여토토 사이트 추천또는토토 사이트 추천b열을 함수에 대한 인수로 사용합니다. 추출된 키 값은 다음과 같은 쿼리의 다른 부분에서 참조될 수 있습니다.어디절 및 대상 목록. 이러한 방식으로 여러 값을 추출하면 키별 연산자를 사용하여 개별적으로 추출하는 것보다 성능이 향상될 수 있습니다.JSON 키는 대상 행 유형의 동일한 열 이름과 일치합니다. 이러한 함수에 대한 JSON 유형 강제는 다음과 같습니다."최선의 노력"일부 유형에서는 원하는 값이 나오지 않을 수 있습니다. 대상 행 유형에 표시되지 않는 토토 사이트 추천 필드는 출력에서 생략되며 토토 사이트 추천 필드와 일치하지 않는 대상 열은 단순히 NULL이 됩니다.
참고:그토토 사이트 추천_typeof함수널반환 값을 SQL NULL과 혼동해서는 안 됩니다. 통화 중토토 사이트 추천_typeof('null'::토토 사이트 추천)반환할 것이다널, 전화 중토토 사이트 추천_typeof(NULL::토토 사이트 추천)SQL NULL을 반환합니다.
또한 참조PostgreSQL : 문서 : 9.4 : 젠 토토 함수집계 함수용토토 사이트 추천_agg레코드 값을 JSON으로 집계하고 집계 함수토토 사이트 추천_object_agg값 쌍을 JSON 객체로 집계합니다.