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