PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hàm LEAST () trong PostgreSQL

Trong PostgreSQL, LEAST() hàm trả về giá trị nhỏ nhất từ ​​danh sách bất kỳ số biểu thức nào.

LEAST() chức năng không được bao gồm trong tiêu chuẩn SQL, nhưng nó là một phần mở rộng phổ biến mà nhiều RDBMS chính hỗ trợ.

Cú pháp

LEAST(value [, ...])

Về cơ bản, điều này có nghĩa là chúng ta có thể truyền một hoặc nhiều giá trị cho hàm.

Ví dụ

Dưới đây là một ví dụ đơn giản để chứng minh:

SELECT LEAST( 5, 2, 9 );

Kết quả:

2

Loại dữ liệu chung

Tất cả các biểu thức phải có thể chuyển đổi thành một kiểu dữ liệu chung. Kết quả sẽ sử dụng kiểu này.

Nếu không thể chuyển đổi các biểu thức thành một kiểu dữ liệu chung, thì sẽ xảy ra lỗi:

SELECT LEAST( 5, 'Two', 9 );

Kết quả:

ERROR:  invalid input syntax for type integer: "Two"
LINE 1: SELECT LEAST( 5, 'Two', 9 );
                         ^

Chuỗi

Ví dụ trước không phải là gợi ý rằng chúng tôi không thể sử dụng chuỗi. Nó chỉ để cho thấy rằng chúng tôi không thể chuyển đổi các loại dữ liệu.

Để chứng minh, đây là một ví dụ trong đó tất cả các đối số đều là chuỗi:

SELECT LEAST( 'Cat', 'Dog', 'Aardvark' );

Kết quả:

Aardvark

Ngày

Dưới đây là so sánh các chuỗi ngày:

SELECT LEAST(date '2030-01-01', date '2030-12-31');

Kết quả:

2030-01-01

Giá trị rỗng

Giá trị rỗng bị bỏ qua trừ khi tất cả các biểu thức null . Nếu tất cả các biểu thức đều null , rồi đến null được trả lại:

\pset null '<null>'
SELECT 
    LEAST( 5, null, 9 ),
    LEAST( null, null, null );

Kết quả:

 least | least  
-------+--------
     5 | <null>

Theo mặc định, psql trả về chuỗi trống trên các giá trị null. Trong dòng đầu tiên trong ví dụ này, tôi đặt giá trị null để xuất ra <null> để chúng tôi thấy kết quả rỗng dễ dàng hơn.

Thiếu đối số

Gọi LEAST() mà không có bất kỳ đối số nào dẫn đến lỗi:

SELECT LEAST();

Kết quả:

ERROR:  syntax error at or near ")"
LINE 1: SELECT LEAST();
                     ^

Tuy nhiên, chúng ta có thể chuyển một đối số mà không bị lỗi:

SELECT LEAST( 1 );

Kết quả:

1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nối chuỗi trong PostgreSQL

  2. Phép chia số nguyên trả về 0

  3. Chế độ ngủ đông lưu Mô hình người dùng vào Postgres

  4. Có thể chỉ định lược đồ khi kết nối với postgres với JDBC không?

  5. Nhận kích thước của tất cả cơ sở dữ liệu trong PostgreSQL (psql)