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

MySQL में एक बेस नंबर सिस्टम को दूसरे में कैसे कन्वर्ट करें?

CONV() फ़ंक्शन के साथ बेस कन्वर्जन

CONV() फ़ंक्शन एक बेस से दूसरे बेस में नंबर कन्वर्ट करता है। सिंटैक्स:

CONV(number, from_base, to_base)

उदाहरण: हेक्साडेसिमल (बेस 16) से डेसिमल (बेस 10)

SELECT CAST(CONV('yourColumnName', 16, 10) AS UNSIGNED INTEGER) AS alias 
FROM yourTableName;

टेबल बनाना और हेक्स मान डालना

mysql> CREATE TABLE castTypeToBigIntDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Value VARCHAR(100),
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('AB5');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('55244A5562C5566354');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('4546575765ABD78');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('5979787DEFAB');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('86868686856ABD');

कन्वर्जन क्वेरी

mysql> SELECT CAST(CONV(Value, 16, 10) AS UNSIGNED INTEGER) AS BigNumber 
    -> FROM castTypeToBigIntDemo;

आउटपुट:

+----------------------+
| BigNumber            |
+----------------------+
|                 2741 |
| 18446744073709551615 |
|  311985829366644088  |
|   98378247434155     |
|  37865559219858109   |
+----------------------+

नोट: CAST(... AS UNSIGNED INTEGER) बड़े नंबरों के लिए उपयोगी है। CONV 2 से 36 तक के बेस सपोर्ट करता है।

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------

  1. - MySQL में अलग कॉलम वाली टेबल में रिकॉर्ड कैसे कॉपी करें?

    MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए, जब कॉलम नाम या संरचना अलग हो, तो INSERT INTO ... SELECT स्टेटमेंट का उपयोग करें। यह कॉलम मैपिंग को स्पष्ट रूप से परिभाषित करने की अनुमति देता है। उदाहरण: अलग कॉलम नामों के साथ डेटा कॉपी स्रोत टेबल बनाएं (ऑटो-इन्क्रीमेंट प्राइमरी की के साथ)