MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memformat Angka sebagai Persentase dalam SQL

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%

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak tidak menyimpan objek bersarang

  2. MongoDB countDocuments()

  3. membuat formulir pendaftaran dan login di node.js dan mongodb

  4. Redis atau Mongo untuk menentukan apakah suatu angka termasuk dalam rentang?

  5. Bagaimana cara menggunakan data yang dibuang oleh mongodump?