Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chuyển tiếp nhanh | Tiếp theo |
Chương này mô tả cú pháp của cách đọc kèo bóng đá. Nó tạo thành nền tảng để hiểu các chương sau sẽ đi thành chi tiết về cách các lệnh cách đọc kèo bóng đá được áp dụng để xác định và Sửa đổi dữ liệu.
Chúng tôi cũng khuyên người dùng đã quen thuộc với cách đọc kèo bóng đá để đọc Chương này một cách cẩn thận vì có một số quy tắc và Các khái niệm được thực hiện không nhất quán giữa cơ sở dữ liệu cách đọc kèo bóng đá hoặc đó là cụ thể choPostgreSQL.
Đầu vào cách đọc kèo bóng đá bao gồm một chuỗilệnh. cách đọc kèo bóng đá lệnh bao gồm cách đọc kèo bóng đá chuỗi củamã thông báo, bị chấm dứt bởi cách đọc kèo bóng đá dấu chấm phẩy (";"). Phần cuối của luồng đầu vào cũng chấm dứt một lệnh. Mã thông báo nào hợp lệ phụ thuộc vào Cú cách đọc kèo bóng đá của lệnh cụ thể.
mã thông báo có thể là cách đọc kèo bóng đáTừ khóa, anđịnh danh, AĐịnh danh được trích dẫn, Anghĩa đen(hoặc không đổi) hoặc cách đọc kèo bóng đá ký tự đặc biệt biểu tượng. Mã thông báo thường được phân tách bằng khoảng trắng (không gian, Tab, Newline), nhưng không cần phải có nếu không có sự mơ hồ (mà thường chỉ là trường hợp nếu cách đọc kèo bóng đá nhân vật đặc biệt liền kề cho cách đọc kèo bóng đá số loại mã thông báo khác).
Ngoài ra,bình luận14346_14448
Ví dụ: sau đây là cách đọc kèo bóng đá hợp lệ (về mặt cú pháp) Đầu vào:
Chọn * từ my_table; Cập nhật my_table đặt a = 5; Chèn vào cách đọc kèo bóng đá giá trị my_table (3, 'Xin chào');
Đây là chuỗi ba lệnh, cách đọc kèo bóng đá dòng trên mỗi dòng (mặc dù Điều này là không bắt buộc; Nhiều lệnh có thể nằm trên cách đọc kèo bóng đá dòng, và các lệnh có thể được phân chia cách đọc kèo bóng đá cách hữu ích trên các dòng).
14867_15102"Chọn", an"Cập nhật"và cách đọc kèo bóng đá"Chèn"Lệnh. Nhưng ví dụCập nhậtLệnh luôn yêu cầusetMã thông báo xuất hiện trong cách đọc kèo bóng đá số vị trí và biến thể cụ thể này củaChèncũng yêu cầuGiá trịĐể hoàn thành. Cú cách đọc kèo bóng đá chính xác Quy tắc cho mỗi lệnh được mô tả trongPhần VI.
mã thông báo nhưChọn, Cập nhậthoặcGiá trịTrong Ví dụ trên là cách đọc kèo bóng đá ví dụ củakhóa từ, nghĩa là các từ có ý nghĩa cố định trong Ngôn ngữ cách đọc kèo bóng đá. Mã thông báomy_tablevàAlà ví dụ củaĐịnh danh. Họ xác định tên của cách đọc kèo bóng đá bảng, cách đọc kèo bóng đá cột hoặc cách đọc kèo bóng đá đối tượng cơ sở dữ liệu khác, tùy thuộc vào lệnh Chúng được sử dụng. Vì vậy, đôi khi chúng được gọi đơn giản là"Tên". Từ khóa và số nhận dạng có cùng cấu trúc từ vựng, có nghĩa là người ta không thể biết Cho dù mã thông báo là cách đọc kèo bóng đá mã định danh hay từ khóa mà không có Biết ngôn ngữ. cách đọc kèo bóng đá danh sách đầy đủ các từ khóa có thể là tìm thấy trongtỷ lệ cách đọc kèo bóng đá đá.
Định danh cách đọc kèo bóng đá và các từ khóa phải bắt đầu bằng một chữ cái (A-Z, nhưng cũng có chữ cách đọc kèo bóng đá dấu gạch dưới (_). Tiếp theo các ký tự trong cách đọc kèo bóng đá định danh hoặc từ khóa có thể là các chữ cái, dấu gạch dưới, chữ số (0-9) hoặc dấu hiệu đô la ($). Lưu ý rằng các dấu hiệu đô la không được phép vào số nhận dạng theo chữ cái của tiêu chuẩn cách đọc kèo bóng đá, vì vậy Việc sử dụng chúng có thể khiến các ứng dụng ít di động hơn. cách đọc kèo bóng đá tiêu chuẩn sẽ không xác định một từ khóa chứa các chữ số hoặc bắt đầu hoặc kết thúc bằng một dấu gạch dưới, vì vậy các định danh về điều này Hình thức an toàn chống lại xung đột có thể xảy ra với tương lai Tiện ích mở rộng của tiêu chuẩn.
Hệ thống sử dụng không Nhiều hơnĐược đặt tên17842_17969Được đặt tênlà 64 vì vậy định danh tối đa Chiều dài là 63. Nếu giới hạn này có vấn đề, nó có thể được nâng lên Bằng cách đọc kèo bóng đá thay đổiĐược đặt tênHằng số TRONGsrc/bao gồm/postgres_ext.h.
Định danh và khóa Tên từ là trường hợp không nhạy cảm. Vì thế
Cập nhật My_Table Set A = 5;
có thể được viết tương đương
Cập nhật my_table set a = 5;
cách đọc kèo bóng đá quy ước thường được sử dụng là viết các từ khóa ở phía trên trường hợp và tên trong chữ thường, ví dụ:
Cập nhật my_table set a = 5;
Có loại thứ hai số nhận dạng: ThePhân đoạn định danhhoặcĐịnh danh được trích dẫn. Nó được hình thành bằng cách kèm theo cách đọc kèo bóng đá chuỗi các ký tự tùy ý Trong các quote đôi ("). cách đọc kèo bóng đá bản phân đoạn Định danh luôn là cách đọc kèo bóng đá định danh, không bao giờ là cách đọc kèo bóng đá từ khóa. Vì thế"Chọn"có thể được sử dụng để chỉ cách đọc kèo bóng đá cột hoặc bảng có tên"Chọn",, trong khi cách đọc kèo bóng đáChọnsẽ được Được lấy làm từ khóa và do đó sẽ gây ra lỗi phân tích cú cách đọc kèo bóng đá Khi được sử dụng khi dự kiến một bảng hoặc tên cột. Các Ví dụ có thể được viết bằng các định danh được trích dẫn như thế này:
cập nhật "my_table" set "a" = 5;
Định danh được trích dẫn có thể chứa bất kỳ ký tự nào khác ngoài a Double Trích dẫn chính nó. (Để bao gồm cách đọc kèo bóng đá trích dẫn kép, viết hai Báo giá kép.) Điều này cho phép xây dựng bảng hoặc cột những cái tên không thể thực hiện được, chẳng hạn như tên chứa không gian hoặc ampersands. Giới hạn chiều dài vẫn còn áp dụng.
Trích dẫn cách đọc kèo bóng đá định danh cũng làm cho nó nhạy cảm trường hợp, trong khi các tên chưa được trích dẫn luôn được gấp lại thành chữ thường. Vì Ví dụ, số nhận dạngfoo, foovà"foo"được coi là giống nhau bởiPostgreSQL, nhưng"foo"và"foo"là khác với ba người này và nhau. (Việc gấp của Tên chưa được trích dẫn thành chữ thường trongPostgreSQLkhông tương thích với cách đọc kèo bóng đá tiêu chuẩn, nói rằng các tên chưa được trích dẫn nên được gấp lại trường hợp cao hơn. Do đó,foonên được tương đương với"foo"không"foo"Theo tiêu chuẩn. Nếu bạn muốn Để viết các ứng dụng di động, bạn nên luôn luôn trích dẫn cách đọc kèo bóng đá tên cụ thể hoặc không bao giờ trích dẫn nó.)
Có ba loạiHằng số được gõ ngầminPostgreSQL: chuỗi, chuỗi bit và số. Hằng số cũng có thể được chỉ định với cách đọc kèo bóng đá loại rõ ràng, có thể cho phép biểu diễn chính xác hơn và nhiều hơn nữa Xử lý hiệu quả bởi hệ thống. Những lựa chọn thay thế là được thảo luận trong cách đọc kèo bóng đá tiểu mục sau.
Hằng số chuỗi trong cách đọc kèo bóng đá là một chuỗi các ký tự tùy ý bị ràng buộc bởi Trích dẫn đơn ('), ví dụ'Đây là cách đọc kèo bóng đá chuỗi'. Các cách viết cách đọc kèo bóng đá ký tự cách đọc kèo bóng đá cách phù hợp với tiêu chuẩn trong cách đọc kèo bóng đá hằng số chuỗi là viết hai đơn liền kề Báo giá, ví dụ:'Dianne''s Horse'. PostgreSQLcũng cho phép cách đọc kèo bóng đá trích dẫn duy nhất được thoát ra bằng dấu gạch chéo ngược (\ '). Tuy nhiên, cách đọc kèo bóng đá phiên bản tương lai củaPostgreSQLsẽ không cho phép Điều này, vì vậy cách đọc kèo bóng đá ứng dụng sử dụng dấu gạch chéo ngược nên chuyển đổi thành Phương thức tuân thủ tiêu chuẩn được nêu ở trên.
khácPostgreSQL22608_22686\ Blà cách đọc kèo bóng đá backspace,\ flà cách đọc kèo bóng đá nguồn cấp dữ liệu biểu mẫu,\ nlà cách đọc kèo bóng đá dòng mới,\ rlà cách đọc kèo bóng đá xe ngựa trở lại,\ Tlà cách đọc kèo bóng đá tab. Cũng được hỗ trợ là\chữ số, trong đóchữ sốđại diện cho cách đọc kèo bóng đá byte bát phân giá trị và\ xHexDigits, trong đóHexDigits23262_23599
Lưu ý:23693_24172E24196_24262E '\ 041'. Phương cách đọc kèo bóng đá này sẽ hoạt động trong tất cả Phiên bản tương lai củaPostgreSQL.
ký tự có mã số 0 không thể nằm trong chuỗi không thay đổi.
Hai hằng số chuỗi chỉ cách đọc kèo bóng đá nhau bởi khoảng trắngvới ít nhất cách đọc kèo bóng đá dòng mớiđược kết nối và điều trị hiệu quả như thể chuỗi đã được viết trong cách đọc kèo bóng đá hằng số. Vì ví dụ:
chọn 'foo' 'thanh';
là tương đương với
chọn 'foobar';
nhưng
Chọn 'foo' 'Bar';
không phải là cú cách đọc kèo bóng đá hợp lệ. (Hành vi hơi kỳ quái này là được chỉ định bởicách đọc kèo bóng đá;PostgreSQLđang theo dõi tiêu chuẩn.)
Trong khi cú cách đọc kèo bóng đá tiêu chuẩn để chỉ định chuỗi hằng số thường thuận tiện, có thể khó hiểu khi chuỗi mong muốn chứa nhiều Trích dẫn hoặc dấu gạch chéo ngược, vì mỗi trong số đó phải được nhân đôi. Để cho phép các truy vấn dễ đọc hơn trong các tình huống như vậy,PostgreSQLcung cấp cách đọc kèo bóng đá cách khác, được gọi là"Dollar trích dẫn ", để viết các hằng số chuỗi. cách đọc kèo bóng đá quoted đô la Chuỗi không đổi bao gồm cách đọc kèo bóng đá dấu hiệu đô la ($), cách đọc kèo bóng đá tùy chọn"Tag"của số không hoặc nhiều ký tự, cách đọc kèo bóng đá ký tự khác dấu hiệu đô la, cách đọc kèo bóng đá chuỗi các ký tự tùy ý tạo ra lên nội dung chuỗi, dấu hiệu đô la, cùng cách đọc kèo bóng đá thẻ Bắt đầu báo giá đô la này, và cách đọc kèo bóng đá dấu hiệu đô la. Ví dụ, Dưới đây là hai cách khác nhau để chỉ định chuỗi"Dianne's Horse"Sử dụng đô la trích dẫn:
$$ Dianne's Horse $$ $ Đôi khi $ Dianne's Horse $ đôi khi $
Lưu ý rằng bên trong chuỗi được trích dẫn trong đô la, đơn Báo giá có thể được sử dụng mà không cần phải thoát ra. Thực vậy, Không có ký tự nào trong chuỗi được trích xuất đô la là bao giờ Thoát khỏi: Nội dung chuỗi luôn được viết theo nghĩa đen. Backslash không đặc biệt, và các dấu hiệu đô la cũng không, Trừ khi chúng là cách đọc kèo bóng đá phần của chuỗi phù hợp với phần mở đầu nhãn.
Có thể làm tổ cách đọc kèo bóng đá hằng số chuỗi được trích xuất bằng đồng đô la bằng cách Chọn cách đọc kèo bóng đá thẻ khác nhau ở mỗi cấp độ làm tổ. Đây là hầu hết thường được sử dụng trong cách đọc kèo bóng đá định nghĩa chức năng viết. Vì ví dụ:
27312_27386
Ở đây, chuỗi$ q $ [\ t \ r \ n \ v \] $ q $đại diện cho a Chuỗi theo nghĩa đen được trích dẫn đô la[\ t \ r \ n \ v \], sẽ được công nhận khi Cơ quan chức năng được thực hiện bởiPostgreSQL. Nhưng kể từ chuỗi không khớp với dấu phân cách đọc kèo bóng đá trích dẫn đồng đô la bên ngoài$ chức năng $, nó chỉ là cách đọc kèo bóng đá số các ký tự trong hằng số cho đến khi chuỗi bên ngoài quan tâm.
27949_28141$ Tag $ Chuỗi nội dung $ Tag $IS đúng, nhưng$ Tag $ chuỗi nội dung $ tag $không phải.
Chuỗi được trích xuất theo đô la theo từ khóa hoặc từ khóa định danh phải được tách ra khỏi nó bằng khoảng trắng; nếu không thì đồng đô la trích dẫn dấu phân cách sẽ được thực hiện cách đọc kèo bóng đá phần của định danh trước.
28527_29198
Hằng số chuỗi bit trông giống như cách đọc kèo bóng đá hằng số chuỗi thông thường Với AB(trên hoặc chữ thường) ngay trước khi báo giá mở (không can thiệp khoảng trắng), ví dụ:B'1001 '. cách đọc kèo bóng đá Chỉ cách đọc kèo bóng đá ký tự được phép trong cách đọc kèo bóng đá hằng số chuỗi bit là0và1.
Ngoài ra, cách đọc kèo bóng đá hằng số chuỗi bit có thể được chỉ định trong Ký hiệu thập lục phân, sử dụng hàng đầux(trên hoặc chữ thường), ví dụ:X'1ff '. Ký hiệu này tương đương với hằng số chuỗi bit với bốn chữ số nhị phân cho mỗi chữ số thập lục phân.
Cả hai dạng hằng số bit có thể được tiếp tục trên cách đọc kèo bóng đá dòng theo cách tương tự như cách đọc kèo bóng đá hằng số chuỗi thông thường. Trích dẫn đô la không thể được sử dụng trong hằng số chuỗi bit.
Hằng số số được chấp nhận trong cách đọc kèo bóng đá tổng quát này Mẫu:
chữ số chữ số. [chữ số] [E [+-]chữ số] [chữ số].chữ số[E [+-]chữ số]chữ sốE [+-]chữ số
WHEREchữ sốlà cách đọc kèo bóng đá hoặc nhiều chữ số thập phân (0 đến 9). Ít nhất cách đọc kèo bóng đá chữ số phải được trước hoặc sau điểm thập phân, nếu được sử dụng. Tại ít nhất cách đọc kèo bóng đá chữ số phải tuân theo điểm đánh dấu số mũ (E), nếu có mặt. Có thể không có bất kỳ không gian hoặc các ký tự khác được nhúng trong hằng số. Ghi chú rằng bất kỳ dấu hiệu cộng hoặc dấu trừ hàng đầu nào không thực sự được coi là cách đọc kèo bóng đá phần của hằng số; Nó là cách đọc kèo bóng đá nhà điều hành được áp dụng đến hằng số.
Đây là cách đọc kèo bóng đá số ví dụ về hằng số số hợp lệ:
42
3.5
4.
.001
5E2
1.925E-3
a Hằng số số không chứa cách đọc kèo bóng đá điểm thập phân cũng không số mũ ban đầu được coi là loạiSố nguyênNếu giá trị của nó phù hợp với loạiSố nguyên(32 bit); nếu không nó được cho là được loạiBigintNếu giá trị của nó phù hợp với kiểuBigint(64 bit); nếu không nó được coi là loạiSố. Hằng số chứa cách đọc kèo bóng đá điểm thập phân và/hoặc số mũ là ban đầu được coi là loạiSố.
32767_33143Ví dụ, Bạn có thể buộc cách đọc kèo bóng đá giá trị số được coi là loạiReal(float4) bằng cách đọc kèo bóng đá viết
Real '1.23' - Kiểu chuỗi 1.23 :: Real - PostgreSQL (lịch sử) phong cách đọc kèo bóng đá
Đây thực sự chỉ là những trường hợp đặc biệt của chung cách đọc kèo bóng đá ký hiệu đúc được thảo luận tiếp theo.
Hằng số củatùy ýLoại có thể được nhập Sử dụng bất kỳ cách đọc kèo bóng đá trong các ký hiệu sau:
loại'chuỗi' 'chuỗi'::loạicast ('chuỗi' BẰNGloại)
Văn bản của Hằng số được chuyển đến đầu vào thói quen chuyển đổi cho loại được gọi làloại. Kết quả là cách đọc kèo bóng đá hằng số của loại được chỉ định. Các loại diễn viên rõ ràng có thể bị bỏ qua nếu Không có sự mơ hồ về loại hằng số phải (Ví dụ: khi nó được gán trực tiếp vào bảng cột), trong trường hợp đó nó được tự động ép buộc.
Hằng số chuỗi có thể được viết bằng cách sử dụng thông thường Ký hiệu cách đọc kèo bóng đá hoặc trích dẫn đô la.
cũng có thể chỉ định một loại ép buộc bằng cách sử dụng Cú cách đọc kèo bóng đá giống như chức năng:
Typename('chuỗi' )
Nhưng không phải tất cả cách đọc kèo bóng đá tên loại có thể được sử dụng theo cách này; nhìn thấyPhần 4.2.8Để biết chi tiết.
The::, cast (), và cú cách đọc kèo bóng đá gọi chức năng cũng có thể được sử dụng để chỉ định chuyển đổi loại thời gian chạy của tùy ý Biểu thức, như đã thảo luận trongPhần 4.2.8. Nhưng hình thứcloại'chuỗi'Chỉ có thể được sử dụng để Chỉ định loại hằng số theo nghĩa đen. cách đọc kèo bóng đá hạn chế khác TRÊNloại'chuỗi'là nó không hoạt động cho cách đọc kèo bóng đá loại mảng; sử dụng::hoặcCast ()đến Chỉ định loại hằng số mảng.
Thecast ()Cú pháp phù hợp với cách đọc kèo bóng đá. Theloại'chuỗi'36257_36377PostgreSQLCho phép nó cho tất cả các loại. Cú cách đọc kèo bóng đá với::là lịch sửPostgreSQLcách sử dụng, như là Cú cách đọc kèo bóng đá gọi chức năng.
Tên toán tử là cách đọc kèo bóng đá chuỗi lên đếnĐược đặt tên-1 (63 theo mặc định) cách đọc kèo bóng đá ký tự từ Danh sách sau:
+-*/< = ~! @#%^& | `?
Có là cách đọc kèo bóng đá vài hạn chế đối với tên toán tử, tuy nhiên:--và/*Không thể xuất hiện ở bất cứ đâu trong toán tử tên, vì chúng sẽ được coi là khởi đầu của cách đọc kèo bóng đá bình luận.
Tên toán tử đa nhân không thể kết thúc bằng+hoặc-,, trừ khi tên cũng chứa ít nhất cách đọc kèo bóng đá trong số này ký tự:
37724_37805
cho ví dụ,@-là cách đọc kèo bóng đá cho phép Tên người vận hành, nhưng*-37928_37973PostgreSQLĐể tuân thủ cách đọc kèo bóng đá Truy vấn mà không yêu cầu khoảng trống giữa các mã thông báo.38144_38361@, bạn không thể viếtx*@y; Bạn phải viếtX* @YĐể đảm bảo rằngPostgreSQLđọc nó dưới dạng hai toán tử Tên không phải cách đọc kèo bóng đá.
Một số ký tự không có chữ và số Có nghĩa là khác với việc là một nhà điều hành. Chi tiết về Việc sử dụng có thể được tìm thấy tại vị trí mà tương ứng Phần tử cú cách đọc kèo bóng đá được mô tả. Phần này chỉ tồn tại để Tư vấn cho sự tồn tại và tóm tắt các mục đích của những mục đích của những mục đích ký tự.
cách đọc kèo bóng đá dấu hiệu đô la ($) theo sau các chữ số được sử dụng để biểu diễn cách đọc kèo bóng đá tham số vị trí trong cơ thể của cách đọc kèo bóng đá định nghĩa chức năng hoặc cách đọc kèo bóng đá tuyên bố đã chuẩn bị. TRONG Các bối cảnh khác Dấu hiệu đô la có thể là cách đọc kèo bóng đá phần của Mã định danh hoặc không đổi chuỗi được trích dẫn đô la.
ngoặc đơn (()) có của họ Ý nghĩa thông thường đối với các biểu thức nhóm và thực thi ưu tiên. Trong một số trường hợp, dấu ngoặc đơn được yêu cầu một phần của cú pháp cố định của một lệnh cách đọc kèo bóng đá cụ thể.
Cấu trúc ([]) được sử dụng để Chọn các yếu tố của cách đọc kèo bóng đá mảng. Nhìn thấyPhần 8.10Để biết thêm thông tin về mảng.
dấu phẩy (,) được sử dụng trong một số các cấu trúc cú cách đọc kèo bóng đá để tách các yếu tố của một danh sách.
semicolon (;) chấm dứt một lệnh cách đọc kèo bóng đá. Nó không thể xuất hiện ở bất cứ đâu trong một lệnh, ngoại trừ trong một hằng số chuỗi hoặc được trích dẫn định danh.
Đại tá (:) được sử dụng để lựa chọn"Slices"Từ mảng. (Nhìn thấyPhần 8.10.) Một số người Phương ngữ cách đọc kèo bóng đá (như cách đọc kèo bóng đá nhúng), dấu hai chấm được sử dụng để Tên biến tiền tố.
Asterisk (*) được sử dụng trong
cách đọc kèo bóng đá số bối cảnh để biểu thị tất cả các trường của hàng bảng hoặc
giá trị tổng hợp. Nó cũng có cách đọc kèo bóng đá ý nghĩa đặc biệt khi được sử dụng
Như đối số củaĐếm
Hàm tổng hợp.
giai đoạn (.) được sử dụng trong hằng số số, và để phân tách lược đồ, bảng và Tên cột.
41446_41581
- Đây là một bình luận cách đọc kèo bóng đá tiêu chuẩn
Ngoài ra, có thể sử dụng nhận xét khối kiểu C:
/* Nhận xét đa dòng * với làm tổ: / * bình luận khối lồng nhau * / */
nơi nhận xét bắt đầu bằng/*và mở rộng đến sự xuất hiện phù hợp của*/. Những bình luận khối này làm tổ, như được chỉ định trong Tiêu chuẩn cách đọc kèo bóng đá nhưng không giống như C, để người ta có thể nhận xét Các khối mã lớn hơn có thể chứa khối hiện có nhận xét.
Một bình luận bị xóa khỏi luồng đầu vào trước khi tiếp tục Phân tích cú cách đọc kèo bóng đá và được thay thế một cách hiệu quả bởi khoảng trắng.
Bảng 4-1Hiển thị ưu tiên và tính kết hợp của toán tử trongPostgreSQL. Hầu hết các nhà khai thác đều có cùng mức độ ưu tiên và liên kết trái. Ưu tiên và tính kết hợp của Các nhà khai thác được dây cứng vào trình phân tích cú cách đọc kèo bóng đá. Điều này có thể dẫn đến hành vi không trực quan; Ví dụ: các toán tử boolean<vàcó quyền ưu tiên khác với Nhà khai thác Boolean<=và =. Ngoài ra, đôi khi bạn sẽ cần để thêm dấu ngoặc đơn khi sử dụng kết hợp nhị phân và cách đọc kèo bóng đá nhà khai thác đơn. Ví dụ
Chọn 5! - 6;
sẽ được phân tích cú cách đọc kèo bóng đá là
Chọn 5! (- 6);
Vì trình phân tích cú cách đọc kèo bóng đá không có ý tưởng - cho đến khi quá muộn - cái đó!được định nghĩa là Postfix toán tử, không phải là cách đọc kèo bóng đá infix. Để có được hành vi mong muốn trong trường hợp này, bạn phải viết
Chọn (5!) - 6;
Đây là giá mà cách đọc kèo bóng đá người trả cho khả năng mở rộng.
Bảng 4-1. Nhà điều hành ưu tiên (giảm)
toán tử/phần tử | Associativity | Mô tả |
---|---|---|
. | trái | Dấu tách tên/cột |
:: | trái | POSTGRESQL-Style Typecast |
[ ] | trái | Lựa chọn phần tử mảng |
- | phải | MINUS |
^ | trái | số mũ |
* / % | trái | Nhân, chia, modulo |
+ - | trái | Bổ sung, trừ |
là | là đúng, là sai, IS Không xác định, là null | |
isnull | Kiểm tra cho NULL | |
notnull | Kiểm tra không null | |
(bất kỳ khác) | trái | Tất cả cách đọc kèo bóng đá toán tử người bản địa và người dùng khác |
in | Đặt thành viên | |
giữa | Ngăn chặn phạm vi | |
46753_46763 | Khoảng thời gian chồng chéo | |
như ilike tương tự | Chuỗi kết hợp mẫu | |
< | Ít hơn, lớn hơn | |
= | phải | Bình đẳng, gán |
không | phải | phủ định logic |
và | trái | Kết hợp logic |
hoặc | trái | Phân biệt logic |
Lưu ý rằng cách đọc kèo bóng đá quy tắc ưu tiên toán tử cũng áp dụng cho cách đọc kèo bóng đá toán tử do người dùng xác định có cùng tên với cách đọc kèo bóng đá nhà khai thác tích hợp được đề cập ở trên. Ví dụ, nếu bạn Xác định A"+"toán tử cho cách đọc kèo bóng đá số Kiểu dữ liệu tùy chỉnh, nó sẽ có quyền ưu tiên giống như tích hợp"+"Nhà điều hành, không có vấn đề Những gì của bạn làm.
Khi tên toán tử có trình độ lược đồ được sử dụng trongNhà điều hànhCú cách đọc kèo bóng đá, ví dụ như TRONG
Chọn 3 toán tử (pg_catalog.+) 4;
TheNhà điều hànhXây dựng được thực hiện Để có ưu tiên mặc định được hiển thị trongBảng 4-1cho"Bất kỳ" nào khác "toán tử. Điều này là đúng bất kể tên toán tử cụ thể nào xuất hiện bên trongToán tử ().
prev | 49388_49394 | Tiếp theo |
cách đọc kèo bóng đá Ngôn ngữ | UP | Giá trị Biểu thức |