PostgreSQLCho phép các chức kèo chấp bóng đá hôm nay có tên được gọi là bằng cách sử dụngvị tríhoặcđược đặt tênKý hiệu. Ký hiệu được đặt tên đặc biệt hữu ích cho kèo chấp bóng đá hôm nay hàm có số lượng lớn kèo chấp bóng đá hôm nay tham số, vì nó làm cho mối liên hệ giữa kèo chấp bóng đá hôm nay tham số và kèo chấp bóng đá hôm nay đối số thực tế rõ ràng và đáng tin cậy hơn.Phần 10.3.
Trong cả hai ký hiệu, các tham số có giá trị mặc định được đưa ra trong khai báo chức kèo chấp bóng đá hôm nay không cần phải được viết trong cuộc gọi. Nhưng điều này đặc biệt hữu ích trong ký hiệu được đặt tên, vì bất kỳ sự kết hợp nào của các tham số có thể được bỏ qua;
PostgreSQLcũng hỗ trợhỗn hợpKý hiệu, kết hợp ký hiệu vị trí và ký hiệu. Trong trường hợp này, kèo chấp bóng đá hôm nay tham số vị trí được viết đầu tiên và kèo chấp bóng đá hôm nay tham số được đặt tên xuất hiện sau chúng.
Các ví dụ sau sẽ minh họa việc sử dụng cả ba ký hiệu, sử dụng định nghĩa chức kèo chấp bóng đá hôm nay sau:
11702_11951
functionincat_lower_or_upper
Có hai tham số bắt buộc,A
vàB
. Ngoài ra, có một tham số tùy chọnchữ hoa
mặc định làSai
. TheA
vàB
Đầu vào sẽ được nối và buộc phải có chữ hoa hoặc chữ thường tùy thuộc vàochữ hoa
Tham số. Các chi tiết còn lại của định nghĩa chức kèo chấp bóng đá hôm nay này không quan trọng ở đây (xemChương 3812640_12665
Ký hiệu vị trí là cơ chế truyền thống để chuyển các đối số cho các chức kèo chấp bóng đá hôm nay trongPostgreSQL. Một ví dụ là:
Chọn Concat_Lower_or_upper ('Xin chào', 'Thế giới', Đúng);
Tất cả kèo chấp bóng đá hôm nay đối số được chỉ định theo thứ tự. Kết quả là trường hợp trên kể từchữ hoa
được chỉ định làTRUE
. Một ví dụ khác là:
chọn Concat_Lower_or_upper ('Xin chào', 'Thế giới');
ở đây,Uppercase
tham số bị bỏ qua, do đó, nó nhận được giá trị mặc định của nó làSai
, kết quả là đầu ra chữ thường. Trong ký hiệu vị trí, kèo chấp bóng đá hôm nay đối số có thể được bỏ qua từ phải sang trái miễn là chúng có mặc định.
Trong ký kèo chấp bóng đá hôm nay được đặt tên, tên của mỗi đối số được chỉ định bằng=
Để tách nó khỏi biểu thức đối số. Ví dụ:
chọn Concat_Lower_or_upper (a = 'xin chào', b = 'thế giới');
Một lần nữa, đối sốchữ hoa
đã bị bỏ qua để nó được đặt thànhSai
ngầm. Một lợi thế của việc sử dụng ký hiệu được đặt tên là kèo chấp bóng đá hôm nay đối số có thể được chỉ định theo bất kỳ thứ tự nào, ví dụ:
Chọn Concat_Lower_or_upper (a = 'Hello', B = 'World', Uppercase = true);
Một cú pháp cũ hơn dựa trên ": =" được hỗ trợ để tương thích ngược:
Chọn Concat_Lower_or_upper (A: = 'Hello', Uppercase: = true, B: = 'Thế giới');
Ký hiệu hỗn hợp kết hợp ký hiệu vị trí và ký hiệu được đặt tên. Tuy nhiên, như đã đề cập, kèo chấp bóng đá hôm nay đối số được đặt tên không thể đi trước kèo chấp bóng đá hôm nay đối số vị trí.
Chọn Concat_Lower_or_upper ('Xin chào', 'Thế giới', Uppercase = true);
Trong truy vấn trên, kèo chấp bóng đá hôm nay đối sốA
vàB
được chỉ định vị trí, trong khichữ hoa
được chỉ định theo tên. Trong ví dụ này, điều đó thêm ít ngoại trừ tài liệu.
kèo chấp bóng đá hôm nay ký hiệu cuộc gọi được đặt tên và hỗn hợp hiện không thể được sử dụng khi gọi hàm tổng hợp (nhưng chúng hoạt động khi hàm tổng hợp được sử dụng làm hàm cửa sổ).