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

एक कॉलम से अलग-अलग कॉलम में स्ट्रिंग मानों (हाइफ़न के साथ) को अलग करने और चुनने के लिए MySQL क्वेरी

<घंटा/>

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

mysql> तालिका बनाएं DemoTable1962 (कर्मचारी सूचना पाठ);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1962 मानों में डालें ('101-जॉन-29'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1962 मानों में डालें ('102-डेविड-35'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1962 मान ('103-Chris-28') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

<पूर्व>+---------------------+| कर्मचारी सूचना |+---------------------+| 101-जॉन-29 || 102-डेविड-35 || 103-क्रिस-28 |+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

एक कॉलम से अलग-अलग कॉलम में मानों को अलग करने और चुनने की क्वेरी यहां दी गई है -

mysql> कर्मचारी आईडी के रूप में सबस्ट्रिंग_इंडेक्स(कर्मचारी सूचना, '-', 1) का चयन करें, सबस्ट्रिंग_इंडेक्स(सबस्ट्रिंग_इंडेक्स(कर्मचारी सूचना,'-',2),'-',-1) एएस कर्मचारी नाम, सबस्ट्रिंग_इंडेक्स(सबस्ट्रिंग_इंडेक्स(कर्मचारी सूचना,'- ',-2),'-',-1) DemoTable1962 से कर्मचारी आयु के रूप में;

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

<पूर्व>+---------------+--------------+---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी आयु |+---------------+--------------+---------------+| 101 | जॉन | 29 || 102 | डेविड | 35 || 103 | क्रिस | 28 |+---------------+--------------+----------------+3 पंक्तियाँ सेट में ( 0.00 सेकंड)
  1. MySQL क्वेरी अलग-अलग कॉलम के साथ एक टेबल से दूसरे टेबल में रिकॉर्ड कॉपी करने के लिए

    इसके लिए आप INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1900 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int default 29 ) auto_increment=1000;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमां

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

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

  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

    इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें - टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2006 (UserCode)