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

"जॉन_120" में संख्या जैसे कॉलम आंशिक मान पर सॉर्ट करने के लिए MySQL क्वेरी

<घंटा/>

इसके लिए आप ORDER BY के साथ SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1502 -> ( -> StudentId varchar(40) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

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

mysql> DemoTable1502 मानों में डालें ('जॉन_120'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable1502 मानों में डालें ('जॉन_201'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें DemoTable1502 मानों में ('माइक_178'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1502 मानों में डालें ('Bob_198'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड)

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

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

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

<पूर्व>+-----------+| छात्र आईडी |+-----------+| जॉन_120 || जॉन_201 || माइक_178 || Bob_198 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

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

mysql> substring_index(StudentId,'_',1) को लेफ्टपार्ट के रूप में चुनें, -> substring_index(StudentId,'_',-1) को राइटपार्ट के रूप में -> DemoTable1502 से -> राइटपार्ट द्वारा ऑर्डर करें;

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

<पूर्व>+----------+---------------+| लेफ्टपार्ट | राइटपार्ट |+----------+-----------+| जॉन | 120 || माइक | 178 || बॉब | 198 || जॉन | 201 |+----------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL LIKE को MySQL IN के रूप में लागू करने के लिए प्रश्न?

    MySQL IN() जैसी क्वेरी को लागू करने के लिए, आपको LIKE ऑपरेटर के साथ COUNT(), IF() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा) );क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. MySQL क्वेरी सकारात्मक मान वाली पंक्तियों के लिए TRUE लौटाने के लिए?

    धनात्मक मानों के लिए TRUE और ऋणात्मक के लिए FALSE लौटाने के लिए, MySQL IF() का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable2038    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value int    -> ); Query OK, 0

  1. MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    निम्नलिखित वाक्य रचना है - सेलेक्टसम(आपका कॉलमनाम1+आपका कॉलमनाम2+आपका कॉलमनाम3...एन) `anyAliasName1` के रूप में, योग(आपका कॉलमनाम1 और आपका कॉलमनाम2 और आपका कॉलमनाम3….एन) आपके टेबलनाम से किसी भी उपनाम के रूप में; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड की मद