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'