Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में TO_CHAR () का उपयोग करके दशमलव को हेक्साडेसिमल में कैसे बदलें

Oracle डेटाबेस में, आप TO_CHAR() . का उपयोग कर सकते हैं किसी संख्या को उसके हेक्साडेसिमल समतुल्य में बदलने का कार्य करता है। ऐसा करने के लिए, X . का उपयोग करें प्रारूप तत्व।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT TO_CHAR(15, 'X')
FROM DUAL;

परिणाम:

   TO_CHAR(15,'X') 
__________________ 
 F                

F, 15 के बराबर हेक्साडेसिमल है और इसलिए लौटाया जाता है।

अग्रणी शून्य

आप इस तत्व से पहले केवल 0 . के साथ जा सकते हैं (जो अग्रणी शून्य लौटाता है) या FM (जो पैडिंग को दबा देता है)।

जब हम इसके आगे 0 . डालते हैं तो यह होता है :

SELECT TO_CHAR(15, '0X')
FROM DUAL;

परिणाम:

   TO_CHAR(15,'0X') 
___________________ 
 0F                

प्रमुख रिक्त स्थान को दबाएं

यदि आप न तो 0 निर्दिष्ट करते हैं न ही FM X . के साथ , तो वापसी मूल्य में हमेशा एक प्रमुख रिक्त होता है।

यहां बताया गया है कि जब हम FM . का उपयोग करते हैं तो क्या होता है पैडिंग को दबाने के लिए प्रारूप संशोधक:

SELECT TO_CHAR(15, 'fm0X')
FROM DUAL;

परिणाम:

   TO_CHAR(15,'FM0X') 
_____________________ 
0F                    

प्रमुख स्थान गायब हो गया है।

अपरकेस बनाम लोअरकेस

एक अपरकेस पास करना X एक अपरकेस हेक्स मान में परिणाम और एक लोअरकेस पास करना x एक लोअरकेस हेक्स मान में परिणाम:

SELECT  
    TO_CHAR(15345, 'fm0XXXX'),
    TO_CHAR(15345, 'fm0xxxx')
FROM DUAL;

परिणाम:

   TO_CHAR(15345,'FM0XXXX')    TO_CHAR(15345,'FM0XXXX') 
___________________________ ___________________________ 
03BF1                       03bf1                      

गैर पूर्णांक

यदि संख्या एक पूर्णांक नहीं है, तो इसे निकटतम पूर्णांक तक पूर्णांकित किया जाता है:

SELECT  
    TO_CHAR(12.49, 'fm0xxxx') AS "12.49",
    TO_CHAR(12.50, 'fm0xxxx') AS "12.50"
FROM DUAL;

परिणाम:

   12.49    12.50 
________ ________ 
0000c    0000d   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में एक बाधा का नाम कैसे खोजें

  2. LEAD और LAG विश्लेषणात्मक कार्य

  3. बाहरी जुड़ने वाली क्वेरी Oracle 12c में अलग तरह से व्यवहार करती है

  4. EM12c अब DB12c को रेपो के लिए अनुमति देता है

  5. वर्तमान टाइमस्टैम्प में 2 महीने जोड़ें