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