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

3 Cara Memformat Angka sebagai Persentase di PostgreSQL

Kami memiliki beberapa opsi jika kami ingin menampilkan angka dengan tanda persentase di PostgreSQL.

Kita dapat menggunakan TO_CHAR() berfungsi untuk memformat angka beserta tanda persentasenya. Atau kita cukup menggabungkan angka dengan tanda persentase, baik dengan CONCAT() fungsi atau dengan operator gabungan.

TO_CHAR() Fungsi

Opsi ini melibatkan pengiriman nomor dan pola templat numerik ke fungsi untuk mengembalikan angka yang diformat dengan cara yang ditentukan oleh pola templat. Untuk mendapatkan tanda persentase, kami memasukkannya ke dalam pola template kami:

SELECT TO_CHAR(35, 'fm00D00%');

Hasil:

35.00%

Di sini, saya menggunakan 0 pola template, yang berarti bahwa posisi digit akan selalu tercetak, meskipun mengandung nol di depan/di belakang.

Saya juga menggunakan fm pengubah format untuk menekan nol atau kosong di depan/di belakang.

Ini dia dengan beberapa pola template lainnya:

SELECT 
    TO_CHAR(7, 'fm00%') AS "1",
    TO_CHAR(7, 'fm99%') AS "2",
    TO_CHAR(7.4567, 'fm0D00%') AS "3",
    TO_CHAR(7, 'fm0D00%') AS "4";

Hasil:

+-----+----+-------+-------+
|  1  | 2  |   3   |   4   |
+-----+----+-------+-------+
| 07% | 7% | 7.46% | 7.00% |
+-----+----+-------+-------+

Kami dapat melakukan perhitungan terhadap angka jika diperlukan:

SELECT 
    TO_CHAR(35 * 0.1, 'fm99D00%') AS "1",
    TO_CHAR(0.35 * 100, 'fm99D00%') AS "2";

Hasil:

+-------+--------+
|   1   |   2    |
+-------+--------+
| 3.50% | 35.00% |
+-------+--------+

Dalam hal ini saya menyertakan 9 pola template sehingga nol di depan dihilangkan.

CONCAT() Fungsi

Cara lain untuk melakukannya adalah dengan menggunakan CONCAT() berfungsi untuk menggabungkan angka dan tanda persentase:

SELECT CONCAT(35, '%');

Hasil:

35%

Operator Penggabungan

Cara lain untuk menggabungkan angka dan tanda persentase adalah dengan menggunakan operator penggabungan (|| ):

SELECT 35 || '%';

Hasil:

35%

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak bisa begitu saja menggunakan nama tabel PostgreSQL (relasi tidak ada)

  2. Cara Menyebarkan PostgreSQL untuk Ketersediaan Tinggi

  3. Apakah SELECT atau INSERT dalam suatu fungsi rentan terhadap kondisi balapan?

  4. Mengaktifkan dukungan PostgreSQL di PHP di Mac OS X

  5. Menggunakan docker-compose untuk membuat tabel di database postgresql