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

MySQL Select Statement में मान को 1 से Y में बदलें?

<घंटा/>

मान को 1 से Y में बदलने के लिए आप MySQL से IF() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

यदि (yourColumnName,'Y',yourColumnName) को अपने TableName से किसी भी VariableName के रूप में चुनें;

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

mysql> तालिका परिवर्तन बनाएंValuefrom1toY -> ( -> Id int NOT NULL AUTO_INCREMENT, -> isValidAddress tinyint(1), -> PRIMARY KEY(Id) -> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.76 सेकंड) 

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

mysql> में डालें changeValuefrom1toY(isValidAddress) मान (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> परिवर्तन में डालेंValuefrom1toY(isValidAddress) मान (0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> परिवर्तन में डालें Valuefrom1toY (isValidAddress) मान (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> परिवर्तन में डालेंValuefrom1toY (isValidAddress) मान (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> परिवर्तन में डालेंValuefrom1toY (isValidAddress) मान (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> परिवर्तन में डालेंValuefrom1toY (isValidAddress) मान (0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> परिवर्तन में डालें वैल्यू से 1toY (isValidAddress) मान (1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.49 सेकंड)

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

mysql> * changeValuefrom1toY से चुनें;

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

<पूर्व>+----+----------------+| आईडी | isValidAddress |+----+----------------+| 1 | 1 || 2 | 0 || 3 | 1 || 4 | 1 || 5 | 1 || 6 | 0 || 7 | 1 |+----+----------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

मान को 1 से Y में बदलने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है:

mysql> अगर (isValidAddress,'Y',isValidAddress) को changeValuefrom1toY से उत्तर के रूप में चुनें;

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

<पूर्व>+--------+| उत्तर |+-----------+| वाई || 0 || वाई || वाई || वाई || 0 || Y |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)
  1. 00:00 से आज की तारीख तक की तारीख चुनने के लिए MySQL क्वेरी

    मान लें कि वर्तमान तिथि 2019-09-14 8:50:10 है। अब, हम 00:00 से 2019-09-14 8:50:10 तक के रिकॉर्ड चाहते हैं। आइए अब एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल

  1. MySQL क्वेरी अल्पविराम की फ़ील्ड मान से गिनने के लिए?

    निम्नलिखित वाक्य रचना है - लंबाई चुनें(yourColumnName) - length(replace(yourColumnName, ,, )) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1510 मान (90,97,101,190) में

  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