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%