Di MySQL, kita dapat memformat angka sebagai persentase dengan menggabungkan angka dengan tanda persen.
CONCAT()
fungsi menggabungkan argumennya. Kita dapat melewatkan angka sebagai argumen pertama, dan tanda persen sebagai argumen kedua.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT CONCAT(3.75, '%');
Hasil:
3.75%
Fungsi mengembalikan string. Angka tersebut secara implisit dikonversi menjadi string sebelum tanda persen ditambahkan.
Kita juga dapat melewatkan ekspresi seperti berikut:
SELECT CONCAT(0.0375 * 100, '%');
Hasil:
3.7500%
Kami juga dapat memformat bagian numerik dengan FORMAT()
fungsi:
SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');
Hasil:
3.75%
Berikut adalah beberapa contoh lagi dengan berbagai angka dan format string:
SELECT
CONCAT(FORMAT(3754, 0), '%') AS "1",
CONCAT(FORMAT(0.0375, 3), '%') AS "2",
CONCAT(FORMAT(3.75, 5), '%') AS "3",
CONCAT(FORMAT(0.0375, 2), '%') AS "4";
Hasil:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 3,754% | 0.038% | 3.75000% | 0.04% | +--------+--------+----------+-------+
Tambahkan Nol Awal
Kita bisa menggunakan LPAD()
untuk menambahkan beberapa angka nol di depan:
SELECT CONCAT(LPAD(3.45, 5, 0), '%');
Hasil:
03.45%