Ada beberapa cara untuk memformat angka sebagai persentase dalam SQL, tergantung pada DBMS yang digunakan.
Berikut adalah contoh menambahkan tanda persen ke angka di beberapa DBMS paling populer.
MySQL
Di MySQL, kita bisa menggunakan the CONCAT()
berfungsi untuk menggabungkan angka dan tanda persen:
SELECT CONCAT(3.75, '%');
Hasil:
3.75%
Lihat Memformat Angka sebagai Persentase di MySQL untuk informasi selengkapnya.
SQL Server
FORMAT()
SQL Server fungsi memberi kita P
penentu format, yang digunakan untuk menampilkan tanda persen dalam angka yang diformat:
SELECT FORMAT(.27, 'P') Result;
Hasil:
+----------+ | Result | |----------| | 27.00% | +----------+
Lihat 4 Cara Mengonversi Angka ke Persentase di SQL Server untuk informasi selengkapnya.
Oracle
Oracle Database memiliki TO_CHAR(number)
fungsi yang dapat kita gunakan untuk memformat angka. Kami kemudian dapat menggunakan CONCAT()
untuk menggabungkan angka dan tanda persen:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Hasil:
18.00%
Lihat Memformat Angka sebagai Persentase di Oracle untuk informasi selengkapnya.
PostgreSQL
Di PostgreSQL, kita dapat menggunakan TO_CHAR()
berfungsi untuk memformat angka sebagai persentase.
Berikut adalah berbagai contoh untuk menunjukkan beberapa hal yang dapat kita lakukan dengan fungsi ini:
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% | +-----+----+-------+-------+
Lihat 3 Cara Memformat Angka sebagai Persentase di PostgreSQL untuk informasi selengkapnya.
MariaDB
MariaDB memiliki CONCAT()
fungsi untuk melakukan pekerjaan:
SELECT CONCAT(7.45, '%');
Hasil:
7.45%
Lihat Menambahkan Tanda Persen ke Nomor di MariaDB untuk informasi selengkapnya.
SQLite
Dengan SQLite, kita dapat menggunakan PRINTF()
fungsi:
SELECT PRINTF('%2d%%', 17);
Hasil:
17%
Sebagai alternatif, kami dapat menggabungkan tanda persen dan angka jika diperlukan. Lihat 2 Cara Menambahkan Tanda Persen ke Angka di SQLite sebagai contoh.
Perbarui :SQLite 3.38.0 (dirilis 22 Feb 2022) berganti nama menjadi PRINTF()
berfungsi untuk FORMAT()
. PRINTF()
asli nama dipertahankan sebagai alias untuk kompatibilitas mundur.
Jadi contoh di atas bisa diubah menjadi ini:
SELECT FORMAT('%2d%%', 17);
Hasil:
17%