MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana CONV() Bekerja di MariaDB

Di MariaDB, CONV() adalah fungsi numerik bawaan yang mengonversi angka di antara basis angka yang berbeda. Misalnya, Anda dapat menggunakannya untuk mengonversi angka dari basis 10 ke basis 16.

Ini mengembalikan representasi string dari nomor yang dikonversi.

Sintaks

Sintaksnya seperti ini:

CONV(N,from_base,to_base)

Dimana N adalah angka yang akan dikonversi, from_base adalah basis untuk mengkonversi dari, dan to_base adalah dasar untuk mengkonversi.

Basis minimum adalah 2 dan basis maksimum adalah 36.

Contoh

Ini contohnya:

SELECT CONV(12, 10, 16);

Hasil:

+------------------+
| CONV(12, 10, 16) |
+------------------+
| C                |
+------------------+

Hasilnya adalah C karena itulah nilai heksadesimal (basis 16) untuk 12 .

Jadi hitungannya seperti ini:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C.

Ini satu lagi:

SELECT CONV(1234567, 10, 16);

Hasil:

+-----------------------+
| CONV(1234567, 10, 16) |
+-----------------------+
| 12D687                |
+-----------------------+

Dasar Negatif

Jika to_base argumen adalah angka negatif, N dianggap sebagai nomor yang ditandatangani. Jika tidak, itu akan diperlakukan sebagai tidak ditandatangani.

SELECT CONV(-12, 10, -16);

Hasil:

+--------------------+
| CONV(-12, 10, -16) |
+--------------------+
| -C                 |
+--------------------+

Di Luar Jangkauan Basis

Basis minimum adalah 2 dan basis maksimum adalah 36. Jika argumen kedua atau ketiga tidak dalam kisaran ini, null dikembalikan.

Contoh

SELECT CONV(12, 10, 42);

Hasil:

+------------------+
| CONV(12, 10, 42) |
+------------------+
| NULL             |
+------------------+

Argumen String

Angka tersebut ditafsirkan sebagai bilangan bulat, tetapi dapat ditentukan sebagai bilangan bulat atau string.

SELECT CONV('C', 16, 2);

Hasil:

+------------------+
| CONV('C', 16, 2) |
+------------------+
| 1100             |
+------------------+

Argumen Null

CONV() mengembalikan null jika ada argumen yang null :

SELECT CONV(null, 10, 8);

Hasil:

+-------------------+
| CONV(null, 10, 8) |
+-------------------+
| NULL              |
+-------------------+

Argumen Tidak Ada

Memanggil CONV() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:

SELECT CONV();

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'

Dan:

SELECT CONV(10, 2);

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana CURDATE() Bekerja di MariaDB

  2. Bagaimana CEILING() Bekerja di MariaDB

  3. Menggunakan Sysbench untuk Menghasilkan Data Uji untuk Tabel Sharded di MySQL

  4. Ikhtisar MariaDB Xpand (sebelumnya ClustrixDB)

  5. Menjelajahi Opsi Mesin Penyimpanan untuk MariaDB