PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

LEAST() Fungsi di PostgreSQL

Di PostgreSQL, LEAST() fungsi mengembalikan nilai terkecil dari daftar sejumlah ekspresi.

LEAST() function tidak disertakan dalam standar SQL, tetapi merupakan ekstensi populer yang didukung oleh banyak RDBMS utama.

Sintaks

LEAST(value [, ...])

Ini pada dasarnya berarti bahwa kita dapat meneruskan satu atau lebih nilai ke fungsi.

Contoh

Berikut adalah contoh sederhana untuk ditunjukkan:

SELECT LEAST( 5, 2, 9 );

Hasil:

2

Jenis Data Umum

Semua ekspresi harus dapat dikonversi ke tipe data umum. Hasilnya akan menggunakan tipe ini.

Jika ekspresi tidak dapat dikonversi ke tipe data umum, terjadi kesalahan:

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

Hasil:

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

String

Contoh sebelumnya bukan untuk menyarankan bahwa kita tidak dapat menggunakan string. Ini hanya untuk menunjukkan bahwa kami tidak dapat mengonversi tipe data.

Untuk mendemonstrasikan, berikut adalah contoh di mana semua argumen adalah string:

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

Hasil:

Aardvark

Tanggal

Berikut perbandingan string tanggal:

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

Hasil:

2030-01-01

Nilai Null

Nilai null diabaikan kecuali semua ekspresi null . Jika semua ekspresi null , lalu null dikembalikan:

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

Hasil:

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

Secara default, psql mengembalikan string kosong pada nilai null. Pada baris pertama dalam contoh ini saya menetapkan nilai null ke output <null> sehingga memudahkan kita untuk melihat hasil null.

Argumen Tidak Ada

Memanggil LEAST() tanpa argumen apa pun menghasilkan kesalahan:

SELECT LEAST();

Hasil:

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

Namun, kita dapat melewatkan satu argumen tanpa kesalahan:

SELECT LEAST( 1 );

Hasil:

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. Bagaimana cara mengubah semua kepemilikan objek dalam skema tertentu di PostgreSQL?

  2. Menyortir nilai nol setelah yang lainnya, kecuali spesial

  3. Menyortir elemen array

  4. Bagaimana date_part() Bekerja di PostgreSQL

  5. Membuat UUID di Postgres untuk pernyataan Sisipkan?