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

MySQL क्वेरी में मानों को कैसे सम्मिलित करें और साथ ही शून्य मानों को कैसे संभालें?

<घंटा/>

आप मानों को जोड़ने के लिए CONCAT () विधि का उपयोग कर सकते हैं जबकि IFNULL () विधि का उपयोग NULL मानों को संभालने के लिए किया जाता है। वाक्य रचना इस प्रकार है:

SELECTCONCAT('anyStringValue:',IFNULL(yourColumnName, 'anyStringValue')) as anyVariableNameFROM yourTableName;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं ConcatValues ​​-> (-> Id int NULL AUTO_INCREMENT, -> FirstName varchar(20), -> MiddleName varchar(20), -> LastName varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> ConcatValues(FirstName,MiddleName,LastName) मानों ('जॉन', NULL, 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> ConcatValues ​​​​में डालें (प्रथम नाम, मध्य नाम, अंतिम नाम) मान ('कैरोल', नल, 'टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> ConcatValues ​​​​(FirstName, MiddleName, LastName) मानों में डालें ('डेविड', नल, 'मिलर'); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.23 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> ConcatValues ​​​​से * चुनें;

निम्न आउटपुट है:

+-----+-----------+----------+----------+| आईडी | प्रथम नाम | मध्यनाम | अंतिम नाम |+----+-----------+----------+----------+| 1 | मैरी | एलिजाबेथ | स्मिथ || 2 | जॉन | नल | स्मिथ || 3 | कैरल | नल | टेलर || 4 | डेविड | नल | मिलर |+----+-----------+---------------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ NULL और समवर्ती मानों को संभालने के लिए क्वेरी है:

mysql> चुनें -> concat('मध्य नाम है:',IFNULL(MiddleName, 'Not available')) AS MiddleName -> ConcatValues ​​से;

निम्न आउटपुट है:

<पूर्व>+------------------------------------------+| मध्यनाम |+------------------------------------------+| मध्य नाम है:एलिजाबेथ || मध्य नाम है:उपलब्ध नहीं || मध्य नाम है:उपलब्ध नहीं || मध्य नाम है:उपलब्ध नहीं |+------------------------------------------+4 पंक्तियों में सेट (0.00 .) सेकंड)
  1. MySQL क्वेरी NULL मानों द्वारा ऑर्डर करने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable707 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentMarks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable707(StudentFirstName,StudentMarks) म

  1. MySQL क्वेरी केवल खाली और नल मानों को एक साथ प्रदर्शित करने के लिए?

    NULL की जांच के लिए IS NULL का प्रयोग करें। खाली मानों के लिए, आपको खाली स्ट्रिंग से जांचना होगा। अब हम एक उदाहरण देखेंगे। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable691(PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(100), PlayerScore int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (

  1. खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा