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

एक MySQL तालिका स्तंभ मान को उसके मान के भाग के अनुसार क्रमित करें?

<घंटा/>

आप इसके लिए ORDER BY RIGHT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable (UserId varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('User1234'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल मानों में डालें ('User9874'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('User9994'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल मानों में डालें ('User1211'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('User1012') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.79 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता1234 || उपयोगकर्ता9874 || उपयोगकर्ता9994 || उपयोगकर्ता1211 || User1012 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केस 1 -यदि आप परिणाम आरोही क्रम में चाहते हैं।

एक MySQL तालिका स्तंभ मान को उसके मान के भाग के आधार पर क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है।

mysql> डेमोटेबल ऑर्डर बाय राइट (UserId, 4) से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता1012 || उपयोगकर्ता1211 || उपयोगकर्ता1234 || उपयोगकर्ता9874 || User9994 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केस 2 -यदि आप परिणाम को अवरोही क्रम में चाहते हैं।

एक MySQL तालिका स्तंभ मान को उसके मान के भाग के आधार पर क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल ऑर्डर बाय राइट (यूजर आईडी, 4) डीईएससी से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता9994 || उपयोगकर्ता9874 || उपयोगकर्ता1234 || उपयोगकर्ता1211 || User1012 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में एक विशिष्ट कॉलम मान को स्वैप करें

    आइए पहले एक टेबल टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1504 मानों में डालें (104, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable15

  1. MySQL में कस्टम प्रारंभ मान के साथ एक ऑटोइनक्रिकमेंट कॉलम जोड़ें

    पहले से बनाई गई तालिका में एक नया कॉलम जोड़ने के लिए, ALTER TABLE और ADD COLUMN का उपयोग करें। ऑटो इंक्रीमेंट कस्टम मान सेट करने के लिए AUTO_INCREMENT का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL में JSON प्रकार के कॉलम में डिफ़ॉल्ट मान सेट करें?

    डिफ़ॉल्ट मान सेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार डिफ़ॉल्ट बाधा का उपयोग करें - टेबल बदलें yourTableName कॉलम को संशोधित करें yourColumnName JSON NOT NULL DEFAULT (JSON_OBJECT()); आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड) यहाँ तालिका का विवरण दिया गया है। निम्नल