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

MySQL में किसी कॉलम से केवल एक विशिष्ट मान बदलें

<घंटा/>

प्रतिस्थापित करने के लिए, REPLACE() MySQL फ़ंक्शन का उपयोग करें। चूंकि आपको इसके लिए तालिका को अपडेट करने की आवश्यकता है, SET क्लॉज के साथ UPDATE() फ़ंक्शन का उपयोग करें।

निम्नलिखित वाक्य रचना है -

अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें=बदलें(आपका कॉलमनाम,आपका ओल्डवैल्यू,आपका न्यूवैल्यू);

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

mysql> तालिका बनाएं DemoTable(FirstName varchar(100), CountryName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('जॉन', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 'यूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.43 सेकंड)mysql> डेमोटेबल मानों में डालें ('एडम', 'यूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+-----------+---------------+| प्रथम नाम | देश का नाम |+-----------+---------------+| जॉन | ऑस्ट्रेलिया || बॉब | ऑस्ट्रेलिया || क्रिस | यूएस || डेविड | यूके || एडम | यूएस |+----------++---------------+5 पंक्तियों में सेट (0.00 सेकंड)

विशिष्ट मान को बदलने के लिए निम्नलिखित क्वेरी है -

mysql> अपडेट डेमोटेबल सेट कंट्रीनाम =रिप्लेस (कंट्रीनाम, 'एयूएस', 'यूएस'); क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.17 सेकंड) पंक्तियाँ मिलान:5 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+-----------+---------------+| प्रथम नाम | देश का नाम |+-----------+---------------+| जॉन | यूएस || बॉब | यूएस || क्रिस | यूएस || डेविड | यूके || एडम | यूएस |+----------++---------------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. एक विशिष्ट MySQL पंक्ति से केवल एक ही मान प्राप्त करें?

    इसके लिए जहां क्लॉज के साथ SELECT INTO वेरिएबल का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1896 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentMarks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ र

  1. MySQL में VARCHAR कॉलम से अधिकतम मान ज्ञात करें

    अधिकतम मान ज्ञात करने के लिए, CAST () के साथ MAX () का उपयोग करें, क्योंकि मान VARCHAR प्रकार के हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2030 मानों (901) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu