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

MySQL में स्लैश से पहले मान प्रदर्शित करने के लिए सभी वर्चर कॉलम पंक्तियों को अपडेट करें?


इसके लिए SUBSTRING_INDEX() के साथ UPDATE कमांड का प्रयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं demo69−> (−> नाम varchar(40)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (5.04 सेकंड)

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

mysql> डेमो69 मानों में डालें ('जॉन/स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड) mysql> डेमो69 मानों में डालें ('डेविड/मिलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) )mysql> डेमो69 मानों में डालें ('क्रिस/ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड) mysql> डेमो69 मानों में डालें ('कैरोल/टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) 

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

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

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

<पूर्व>+--------------+| नाम |+--------------+| जॉन/स्मिथ || डेविड/मिलर || क्रिस/ब्राउन || कैरल/टेलर |+--------------+4 पंक्तियों में सेट (0.03 सेकंड)

सभी वर्चर कॉलम पंक्तियों को अद्यतन करने के लिए निम्नलिखित क्वेरी है -

mysql> update demo69−> set name=substring_index(name,'/',1);क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.13 सेकंड)पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

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

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

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

<पूर्व>+----------+| नाम |+----------+| जॉन || डेविड || क्रिस || कैरल |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में अल्पविराम द्वारा अलग किए गए सभी कॉलम मानों को एक पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1807 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1807 मानों में डालें ( 103);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

  1. MySQL में डुप्लिकेट कॉलम मान खोजें और उन्हें प्रदर्शित करें

    इसके लिए GROUP BY HAVING क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1858 ( ModelNumber varchar(50) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1858 मान (ऑडी Q5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. एक विशिष्ट कॉलम मान को ठीक करें और MySQL में शेष पंक्तियों के लिए यादृच्छिक मान प्रदर्शित करें

    यादृच्छिक पंक्तियों के लिए, आप रैंड () का उपयोग कर सकते हैं, जबकि एक विशिष्ट कॉलम को ठीक करने के लिए, क्लॉज द्वारा ऑर्डर का उपयोग करें। आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1921 (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Dem