Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melakukan penukaran heksadesimal dalam oracle

Bagaimana untuk melakukan penukaran heksadesimal dalam oracle

PHPz
PHPzasal
2023-04-18 15:20:432868semak imbas

Oracle ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan. Dalam pangkalan data Oracle, kita selalunya perlu melakukan penukaran asas, seperti menukar perpuluhan kepada binari atau perenambelasan. Artikel ini akan memperkenalkan fungsi penukaran asas dan aplikasinya dalam Oracle.

Bes yang biasa digunakan dalam Oracle termasuk binari (asas 2), oktal (asas 8), perpuluhan (asas 10) dan perenambelasan (asas 16).

1. Fungsi penukaran binari: TO_BINARY_DOUBLE, TO_BINARY_FLOAT, TO_BLOB, TO_CHAR

Fungsi TO_BINARY_DOUBLE mewakili nombor sebagai IEEE 754 binary double precision floating point )>

Format titik terapung berganda perduaan

DARI DUAL;

Keluaran ialah: 0100000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Format titik ing:

PILIH KE_BINARY_FLOAT(5) DARI DUAL ;

Hasil keluaran ialah: 0100000010100000000000000000000

Fungsi TO_BLOB menukar rentetan perenambelasan kepada data perduaan:

PILIH40FF0BL1000

TO_BLOB 1010 1004800480000') DARI DUAL;

Hasil keluarannya ialah: ÿØÿàJFIFÿÛC

Fungsi TO_CHAR menukar data binari kepada rentetan ASCII:

SELECT TO_CHAR(hextoraw('48454C4C4F'),'UTf8') DARIPADA DUAL;

Hasil keluaran ialah: HELLO

2. Fungsi penukaran Octal: TO_NUMBER

Fungsi TO_NUMBER boleh menukar rentetan perlapanan kepada nilai perpuluhan:

SELECT TO_NUMBER(' 377', ' OOO') DARI DUAL;

Hasil keluaran ialah: 255

3 Fungsi penukaran heksadesimal: HEXTORAW, RAWTOHEX, UTL_RAW

Fungsi HEXTORAW akan Menukar rentetan perenambelasan kepada data binari. :

PILIH HEXTORAW('48454C4C4F') DARI DUAL;

Hasil keluarannya ialah: HELLO

Fungsi RAWTOHEX menukar data binari Sebagai rentetan heksadesimal:

PILIH RAWTOHEX('HELLO') DARI DUAL;

Hasil output ialah: 48454C4C4F

UTL_RAW mengandungi banyak fungsi penukaran binari Contohnya, UTL_RAW.CAST_TO_RAW boleh menukar rentetan kepada data binari, dan UTL_RAW.CAST_TO_VARCHAR2 boleh menukar data binari kepada rentetan.

4. Fungsi penukaran perpuluhan: TO_CHAR, TO_NUMBER

Fungsi TO_CHAR boleh menukar nombor kepada rentetan:

PILIH TO_CHAR(123) DARI DUAL;

The hasil output ialah: 123

Fungsi TO_NUMBER boleh menukar rentetan kepada nombor:

PILIH KE_NUMBER('123') DARI DUAL;

Hasil output ialah: 123

Ringkasan:

Oracle menyediakan pelbagai fungsi penukaran asas yang boleh menukar antara pangkalan yang berbeza dengan mudah. Dalam aplikasi praktikal, kita boleh menggunakan fungsi ini untuk melaksanakan pemprosesan dan analisis data, meningkatkan kecekapan pemprosesan data, dan dengan itu menjadikan aplikasi lebih cekap dan stabil.

Atas ialah kandungan terperinci Bagaimana untuk melakukan penukaran heksadesimal dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn