Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में हेक्साडेसिमल (HEX) संख्याओं के साथ कैसे काम करें?

MySQL में हेक्साडेसिमल (आधार 16) और दशमलव (आधार 10) के बीच परिवर्तन के लिए CONV() फंक्शन का उपयोग करें।

सिंटैक्स

CONV(number, from_base, to_base)

हेक्स से दशमलव:

SELECT CONV('HEX_VALUE', 16, 10) AS decimal_value;

दशमलव से हेक्स:

SELECT CONV(decimal_value, 10, 16) AS hex_value;

उदाहरण के साथ समझें

सीधा क्वेरी

mysql> SELECT CONV('AB', 16, 10) AS DecimalResult;
+---------------+
| DecimalResult |
+---------------+
| 171           |
+---------------+

गणना समझें

AB हेक्स में:

  • A = 10 (दशमलव)
  • B = 11 (दशमलव)
  • गणना: 10 × 16¹ + 11 × 16⁰ = 160 + 11 = 171

स्टोर्ड प्रोसीजर में उपयोग

DELIMITER //
CREATE PROCEDURE SP_HEX_TO_DEC(HEXVALUE VARCHAR(10))
BEGIN
    DECLARE Decimalvalue INTEGER;
    SET Decimalvalue = CONV(HEXVALUE, 16, 10);
    SELECT Decimalvalue;
END //
DELIMITER ;

-- कॉल करें
CALL SP_HEX_TO_DEC('A');  -- परिणाम: 10
CALL SP_HEX_TO_DEC('FF'); -- परिणाम: 255

अन्य आधार परिवर्तन

-- बाइनरी से दशमलव
SELECT CONV('1010', 2, 10);  -- 10

-- ऑक्टल से दशमलव
SELECT CONV('12', 8, 10);    -- 10

-- दशमलव से बाइनरी
SELECT CONV(10, 10, 2);      -- 1010

-- आधार 2 से 36 तक समर्थित

हेक्स लिटरल सिंटैक्स

MySQL में हेक्स लिटरल लिखने के दो तरीके:

-- x'...' सिंटैक्स
SELECT x'4142';  -- 'AB' (ASCII)

-- 0x... सिंटैक्स
SELECT 0x4142;   -- 'AB' (ASCII)

-- दोनों समान हैं
SELECT x'41' = 0x41;  -- 1 (TRUE)

व्यावहारिक उपयोग

  • रंग कोड: CONV('FF5733', 16, 10) → 16737075
  • बाइनरी डेटा: हेक्स स्ट्रिंग को संख्या में बदलना
  • IP पते: IPv6 पते हेक्स में संग्रहीत
  • हैश मान: MD5, SHA हेक्स स्ट्रिंग को संख्या में

नोट

  • CONV() 64-बिट पूर्णांक तक काम करता है
  • बहुत बड़ी हेक्स स्ट्रिंग के लिए परिणाम अनुमानित हो सकता है
  • ऋणात्मक मानों के लिए टूज कॉम्प्लीमेंट समझ आवश्यक
  1. PHP/MySQL में समय प्रबंधन: 12-घंटे और 24-घंटे प्रारूप के बीच रूपांतरण PHP/MySQL में समय प्रबंधन: 12-घंटे और 24-घंटे प्रारूप के बीच रूपांतरण

    PHP में समय रूपांतरण PHP में strtotime() और date() फ़ंक्शन का उपयोग करके 12-घंटे प्रारूप को 24-घंटे प्रारूप में बदलें। PHP कोड $timeValue = 8:55 PM; $changeTimeFormat = date(H:i:s, strtotime($timeValue)); echo The change Format in 24 Hours = . $changeTimeFormat; आउटपुट: The change Format in 24 Hou

  1. - MySQL में SELECT और SHOW कमांड के परिणामों को कैसे संयोजित करें

    समाधान उपयोगकर्ता-परिभाषित वेरिएबल (@) या सिस्टम वेरिएबल (@@) का उपयोग करके एक ही SELECT में कई मान दिखाएं। उपयोगकर्ता वेरिएबल SELECT @first_name AS EmployeeFirstName, @last_name AS EmployeeLastName; +-------------------+------------------+ | EmployeeFirstName | EmployeeLastName | +---------------

  1. - MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id