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