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

MySQL में किसी टाइप को BigInt में कैसे कास्ट करें?

CAST और CONV के साथ BigInt कन्वर्जन

हेक्साडेसिमल स्ट्रिंग को BIGINT (64-बिट अनसाइन्ड) में कन्वर्ट करने के लिए:

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

यह आर्टिकल 1005073077 के समान है - हेक्साडेसिमल (बेस 16) से डेसिमल (बेस 10) कन्वर्जन।

उदाहरण: टेबल और डेटा

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

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

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

आउटपुट:

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

नोट: UNSIGNED INTEGER MySQL में 64-बिट अनसाइन्ड इंटीजर (BIGINT के बराबर) देता है। बहुत बड़े हेक्स मानों के लिए यह अधिकतम मान (18446744073709551615) पर कैप हो सकता है।

  1. - MySQL में TIME डेटा टाइप का उपयोग कैसे करें?

    MySQL TIME टाइप - केवल समय संग्रहीत करने के लिए MySQL का TIME डेटा टाइप केवल समय (घंटे:मिनट:सेकंड) संग्रहीत करने के लिए उपयोग किया जाता है, बिना तारीख के। यह लॉगिन समय, अवधि, या शेड्यूलिंग के लिए आदर्श है। टेबल बनाना CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Logi

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में एक ही क्वेरी में कई कॉलम के डेटा टाइप को कैसे बदलें?

    MySQL में एक साथ कई कॉलम के डेटा टाइप बदलना MySQL में एक ही ALTER TABLE स्टेटमेंट का उपयोग करके आप एक साथ कई कॉलम के डेटा टाइप को संशोधित कर सकते हैं। इसके लिए सिंटैक्स निम्नलिखित है: ALTER TABLE yourTableName MODIFY COLUMN yourColumnName1 yourDataType1, MODIFY COLUMN yourColumnName2 yourDataType2