| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 젠 토토 변환 | PostgreSQL : 문서 : 9.3 : 젠 토토 변환 | 10장. 토토 커뮤니티 전환 | PostgreSQL : 문서 : 9.3 : 토토 결과 | |
SQL강력한 형식입니다. 언어. 즉, 모든 데이터 항목에는 연관된 데이터 토토 커뮤니티이 있습니다. 동작과 허용되는 사용법을 결정합니다.포스트그레SQL확장 가능한 토토 커뮤니티 시스템이 있습니다. 다른 것보다 더 일반적이고 유연합니다.SQL구현. 따라서 대부분의 토토 커뮤니티은 전환 동작포스트그레SQL다음이 아닌 일반 규칙이 적용됩니다.임시휴리스틱. 이를 통해 다음을 사용할 수 있습니다. 사용자 정의 유형에도 혼합 유형 표현식이 있습니다.
그PostgreSQL스캐너/파서 어휘 요소를 다섯 가지 기본 범주로 나눕니다. 정수, 정수가 아닌 숫자, 문자열, 식별자 및 키워드. 대부분의 숫자가 아닌 유형의 상수는 먼저 다음과 같이 분류됩니다. 문자열.SQL언어 정의를 사용하면 문자열로 유형 이름을 지정할 수 있으며 이는 메커니즘은 다음에서 사용될 수 있습니다.포스트그레SQL파서를 시작하려면 올바른 경로. 예를 들어 쿼리는 다음과 같습니다.
텍스트 '원산지' AS "라벨", 포인트 '(0,0)' AS "값"; 라벨 | 가치 ------+------- 원산지 | (0,0) (1행)
다음 유형의 리터럴 상수가 두 개 있습니다.텍스트그리고점. 토토 커뮤니티이 지정되지 않은 경우 문자열 리터럴, 자리 표시자 토토 커뮤니티알 수 없음처음에 할당되었으며 나중에 해결될 예정입니다. 아래 설명된 단계를 따르세요.
네 가지 기본 사항이 있습니다.SQL고유한 토토 커뮤니티이 필요한 구성 의 변환 규칙포스트그레SQL파서:
대다수포스트그레SQL유형 시스템은 풍부한 기능 세트를 중심으로 구축되었습니다. 기능은 다음과 같습니다. 하나 이상의 인수. 이후포스트그레SQL함수 오버로드를 허용합니다. 함수 이름만으로는 함수를 고유하게 식별할 수 없습니다. 전화했다; 파서는 데이터를 기반으로 올바른 함수를 선택해야 합니다. 제공된 인수의 토토 커뮤니티입니다.
포스트그레SQL표현식 허용 접두사 및 후위 단항(인수 1개) 연산자 및 이진(인수 2개) 연산자. 함수와 마찬가지로 연산자도 가능합니다. 과부하가 걸리므로 올바른 연산자를 선택하는 것과 동일한 문제 존재합니다.
SQL 삽입그리고업데이트문은 표현식의 결과를 테이블에 배치합니다. 는 명령문의 표현식은 다음과 일치해야 하며 아마도 대상 열의 유형으로 변환됩니다.
모든 쿼리는 통합된 통합된 결과이므로선택문은 단일 세트로 나타나야 합니다.
열, 각 결과 토토 커뮤니티선택절은 일치해야 하며 다음으로 변환되어야 합니다.
유니폼 세트. 마찬가지로, a의 결과 표현식은사례구조물은 공통 토토 커뮤니티으로 변환되어야 합니다.
그사례표현식 전체에는
알려진 출력 토토 커뮤니티. 에 대해서도 마찬가지이다.어레이구조물 및 해당가장 훌륭함그리고최소함수.
시스템 카탈로그는 어떤 전환에 대한 정보를 저장하며, 또는캐스트, 어떤 데이터 토토 커뮤니티 사이에 존재하는지, 변환을 수행하는 방법을 알아보세요. 추가 출연진 추가 가능 사용자가캐스트 만들기명령. (이것은 일반적으로 새로운 정의와 함께 수행됩니다. 데이터 유형. 내장 유형 간의 캐스트 세트는 다음과 같습니다. 신중하게 제작되었으며 변경되지 않는 것이 가장 좋습니다.)
파서가 제공하는 추가 경험적 방법을 통해 향상된 유형 그룹 간의 적절한 캐스팅 동작 결정 암시적 캐스트가 있습니다. 데이터 유형은 여러 가지 기본 유형으로 나뉩니다.토토 커뮤니티 카테고리포함부울, 숫자, 문자열, 비트문자열, 날짜시간, 기간, 기하학적, 네트워크그리고 사용자 정의. (목록은 참조표 47-52; 그러나 사용자 정의 토토 커뮤니티 카테고리를 생성하는 것도 가능합니다.) 각 카테고리 내에는 하나 이상이 있을 수 있습니다.선호되는 토토 커뮤니티, 다음이 있는 경우 선호됩니다. 가능한 유형의 선택. 신중한 선택으로 선호하는 유형과 사용 가능한 암시적 캐스트를 통해 다음을 보장할 수 있습니다. 모호한 표현(여러 후보 구문 분석이 있는 표현) 솔루션)은 유용한 방법으로 해결할 수 있습니다.
모든 토토 커뮤니티 변환 규칙은 여러 원칙으로 설계되었습니다. 염두에 두세요:
암시적 변환에는 놀라운 또는 예측할 수 없는 결과.
다음과 같은 경우 파서나 실행기에 추가 오버헤드가 없어야 합니다. 쿼리에는 암시적 토토 커뮤니티 변환이 필요하지 않습니다. 즉, 쿼리의 경우 형식이 올바르고 유형이 이미 일치하는 경우 쿼리는 다음과 같습니다. 파서에서 추가 시간을 소비하지 않고 실행 쿼리에 불필요한 암시적 변환 호출을 도입합니다.
또한 쿼리에 일반적으로 암시적 변환이 필요한 경우 함수에 대해 사용자가 다음을 사용하여 새 함수를 정의하는 경우 올바른 인수 유형을 사용하려면 파서가 이 새 함수를 사용해야 합니다. 더 이상 이전 함수를 사용하기 위해 암시적 변환을 수행하지 않습니다.