sql >> Databáze >  >> RDS >> Oracle

Jak převést desítkové na šestnáctkové pomocí TO_CHAR() v Oracle

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') ___________________________ _____________________0Ne 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 

  1. Následný krok č. 1 při hledání vedoucích zástupných znaků

  2. Zabezpečení serveru MySQL

  3. Streamování databázových obrázků pomocí HttpHandler

  4. Jak používat parametr s LIKE v SQL Server Compact Edition