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

MySQL को प्रत्येक पंक्ति के लिए हैश मान मिलता है?

<घंटा/>

MySQL से MD5 () फ़ंक्शन का उपयोग करके प्रत्येक पंक्ति का हैश मान प्राप्त करें। वाक्य रचना इस प्रकार है -

MD5 (CONCAT(yourColumnName1,yourColumnName2,yourColumnName3,.......N)) को अपने TableName से किसी भी VariableName के रूप में चुनें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं getHashValueForEachRow -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित (1.25 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> getHashValueForEachRow (नाम, आयु, अंक) मान ('लैरी', 24,89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> getHashValueForEachRow (नाम, आयु, अंक) मानों में डालें ( 'डेविड', 26,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> getHashValueForEachRow (नाम, आयु, अंक) मान ('बॉब', 21,67) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20) sec)mysql> getHashValueForEachRow (नाम, आयु, अंक) मान ('सैम', 22,56) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> getHashValueForEachRow (नाम, आयु, अंक) मानों में डालें (' माइक',25,80);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.72 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> getHashValueForEachRow से *चुनें;

निम्न आउटपुट है -

+-----+----------+------+----------+| आईडी | नाम | आयु | मार्क्स |+-----+----------+------+----------+| 1 | लैरी | 24 | 89 || 2 | डेविड | 26 | 98 || 3 | बॉब | 21 | 67 || 4 | सैम | 22 | 56 || 5 | माइक 25 | 80 | |+----+-------+------+----------+5 पंक्तियों में सेट (0.00 सेकंड)

प्रत्येक पंक्ति का हैश मान प्राप्त करने के लिए निम्नलिखित क्वेरी है -

mysql> getHashValueForEachRow से md5(concat(Id,Name, Age, Marks)) को HashValueOfEachRow के रूप में चुनें;

यहाँ आउटपुट है -

<पूर्व>+------------------------------------------+| HashValueOfEachRow |+------------------------------------------+| a5f6b8e1a701d467cf1b4d141027ca27 || 6e649522c773b6a6672e625939eb4225 || 8bd419e9b7e9e014a4dc0596d70e93c8 || 504cf50194a2a6e3481dfa9b8568b9e6 || 08716a8dad7105a00c49ea30d278b315 |+-------------------------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में खाली पंक्ति के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करने के लिए, COALESCE() की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1863 ( FirstName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1863 मान (NULL) में डाले

  1. एक विशिष्ट MySQL पंक्ति से केवल एक ही मान प्राप्त करें?

    इसके लिए जहां क्लॉज के साथ SELECT INTO वेरिएबल का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1896 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ र

  1. पंक्तियों से एक विशिष्ट पंक्ति प्राप्त करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1972 (अनुभाग चार(1), छात्रनाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1972 मानों में डालें (सी, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ