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

MySQL में तालिका अपडेट करें और नए कॉलम में केवल आद्याक्षर नाम प्रदर्शित करें


प्रारंभिक प्राप्त करने के लिए, substring_index() के साथ बाएं() की अवधारणा का उपयोग करें।

आइए एक टेबल बनाएं -

mysql> क्रिएट टेबल डेमो13−> (−> full_name varchar(100),−> short_name varchar(20)−>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.18 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो13 (पूर्ण_नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> डेमो13 (पूर्ण_नाम) मान ('डेविड मिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमो13 (पूर्ण_नाम) मान ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड)

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

mysql> डेमो13 से *चुनें;

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

<पूर्व>+--------------+---------------+| full_name | short_name |+--------------+---------------+| जॉन स्मिथ | शून्य || डेविड मिलर | शून्य || क्रिस ब्राउन | NULL |+--------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

तालिका को अद्यतन करने और आद्याक्षर नाम प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> अपडेट डेमो13−> छोटा_नाम सेट करें=concat(−> लेफ्ट (फुल_नाम, 1),−> लेफ्ट (substring_index(full_name, '', -1), 1)−> );क्वेरी ओके, 3 पंक्तियाँ प्रभावित (0.14 सेकंड)पंक्तियों का मिलान हुआ:3 परिवर्तित:3 चेतावनियाँ:0

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

mysql> डेमो13 से *चुनें;

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

<पूर्व>+--------------+---------------+| full_name | short_name |+--------------+---------------+| जॉन स्मिथ | जेएस || डेविड मिलर | डीएम || क्रिस ब्राउन | सीबी |+--------------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में एक कॉलम अपडेट करें और पिछला अंडरस्कोर मान हटा दें

    अनुगामी मानों को हटाने के लिए, नीचे दिए गए अपडेट सिंटैक्स के अनुसार TRIM() का उपयोग करें - अपना TableNameset yourColumnName=trim(आपके ColumnName से _ के बाद) अपडेट करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.33 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. MySQL क्वेरी 45 दिनों के अंतराल के साथ दिनों को जोड़ने और एक नए कॉलम में आउटपुट प्रदर्शित करने के लिए

    इसके लिए आप date_add() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1930 (ड्यूटाइम डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1930 मानों में डालें (2014-06-16); क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. एक MySQL तालिका में रिकॉर्ड की घटनाओं की संख्या की गणना करें और परिणाम को एक नए कॉलम में प्रदर्शित करें?

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