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

MySQL के साथ अल्पविराम सीमांकित परिणाम पर संख्याओं को बदलना?

<घंटा/>

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

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

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

mysql> DemoTable1629 मानों ('2,4,6') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable1629 मानों में डालें ('1,3,5,12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> DemoTable1629 मान ('7,8,9,10') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

<पूर्व>+----------+| महीना |+----------+| 2,4,6 || 1,3,5,12 || 7,8,9,10 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

अल्पविराम सीमांकित परिणाम पर संख्याओं को बदलने की क्वेरी निम्नलिखित है -

mysql> कॉनकैट से ट्रिम (ट्रेलिंग ',' चुनें (-> केस जब FIND_IN_SET(1, महीना) फिर 'जनवरी,' ELSE '' END, -> केस जब FIND_IN_SET(2, महीना) फिर 'फरवरी', ELSE '' END, -> मामला जब FIND_IN_SET(3, महीना) तब 'मार्च,' ELSE '' END, -> मामला जब FIND_IN_SET(4, महीना) फिर 'अप्रैल,' ELSE '' END, -> केस जब FIND_IN_SET (5, महीना) तब 'मई', 'अन्यथा' समाप्त, -> मामला जब FIND_IN_SET(6, महीना) फिर 'जून,' ELSE '' END, -> मामला जब FIND_IN_SET(7, महीना) तब 'जुलाई,' ELSE '' END, -> मामला जब FIND_IN_SET(8, महीना) तब 'अगस्त,' ELSE '' END, -> मामला जब FIND_IN_SET(9, महीना) फिर 'सितंबर,' ELSE '' END, -> केस जब FIND_IN_SET (10,महीना) तब 'अक्टूबर,' ELSE '' END, -> मामला जब FIND_IN_SET(11,महीना) फिर 'नवंबर,' ELSE '' END, -> मामला जब FIND_IN_SET(12,महीना) तब 'दिसंबर,' ELSE '' END -> )) -> DemoTable1629 से;

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

<पूर्व>+------------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------+| ट्रिम (पिछला ',' कॉनकैट से (केस जब FIND_IN_SET(1, महीना) तब 'जनवरी,' ELSE '' END, केस जब FIND_IN_SET(2, महीना) फिर 'फरवरी,' ELSE '' END, CASE जब FIND_IN_SET(3 , महीना) तब 'मार्च', 'अन्यथा' समाप्त, मामला जब FIND_IN_SET(4, सोम |+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------+|फरवरी,अप्रैल,जून ||जनवरी,मार्च,मई,दिसंबर || जुलाई, अगस्त, सितंबर, अक्टूबर |+------------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------+3 पंक्तियाँ सेट में (0.04 सेकंड)
  1. MySQL में संख्याओं के साथ गोल रिकॉर्ड

    संख्या को गोल करने के लिए, MySQL ROUND() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें ( 980.89);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके तालिका

  1. केस के साथ गिनती करें जब MySQL में स्टेटमेंट?

    इसके लिए आप CASE WEN स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1910 ( FirstName varchar(20), Marks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1910 मानों (डेविड,98) में डालें; क्वेरी ठ

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग में क्रमबद्ध करें?

    कुछ मामलों में ORDER BY का उपयोग करें। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो18 मानों में डालें (2J जॉन के पास 9); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित