V databázi Oracle můžete použít TO_CHAR() funkce pro převod čísla na jeho hexadecimální ekvivalent. Chcete-li to provést, použijte X prvek formátu.
Příklad
Zde je příklad k demonstraci:
SELECT TO_CHAR(15, 'X')
FROM DUAL; Výsledek:
TO_CHAR(15,'X') __________________ F
F je hexadecimální ekvivalent 15 a to je to, co je vráceno.
Úvodní nuly
Tomuto prvku můžete předcházet pouze 0 (které vrací úvodní nuly) nebo FM (což potlačuje odsazení).
Zde je to, co se stane, když před něj dáme 0 :
SELECT TO_CHAR(15, '0X')
FROM DUAL; Výsledek:
TO_CHAR(15,'0X') ____________________ 0F
Potlačit úvodní mezery
Pokud nezadáte ani 0 ani FM s X , pak má vrácená hodnota vždy jednu mezeru na začátku.
Zde je to, co se stane, když použijeme FM modifikátor formátu pro potlačení odsazení:
SELECT TO_CHAR(15, 'fm0X')
FROM DUAL; Výsledek:
TO_CHAR(15,'FM0X') ______________________ 0F
Úvodní prostor zmizel.
Velká a malá písmena
Předávání velkého X výsledkem je velká hexadecimální hodnota a předání malého x výsledkem je malá hexadecimální hodnota:
SELECT
TO_CHAR(15345, 'fm0XXXX'),
TO_CHAR(15345, 'fm0xxxx')
FROM DUAL; Výsledek:
TO_CHAR(15345,'FM0XXXX') TO_CHAR(15345,'FM0XXXX') ___________________________ _____________________03___F_1Ne celá čísla
Pokud číslo není celé číslo, zaokrouhlí se na nejbližší celé číslo:
SELECT TO_CHAR(12.49, 'fm0xxxx') AS "12.49", TO_CHAR(12.50, 'fm0xxxx') AS "12.50" FROM DUAL;Výsledek:
12,49 12,50 ________ ________ 0000c 0000d