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

MySQL में स्थिति सही होने पर मानों पर विशेष वर्ण सेट करें?


शर्तों के लिए, IF() का प्रयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable637 (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,ClientName varchar(100),ClientAge int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.82 सेकंड)

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

mysql> DemoTable637(ClientName, ClientAge) मानों ('Chris',23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable637 (ClientName, ClientAge) मानों ('रॉबर्ट', 24) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> DemoTable637(ClientName,ClientAge) मान ('डेविड',57) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> DemoTable637(ClientName,ClientAge) में डालें मान ('कैरोल', 60); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

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

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

<पूर्व>+----------+---------------+----------+| क्लाइंट आईडी | क्लाइंटनाम | ClientAge |+----------+---------------+-----------+| 1 | क्रिस | 23 || 2 | रॉबर्ट | 24 || 3 | डेविड | 57 || 4 | कैरल | 60 |+----------+---------------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

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

DemoTable637 से
mysql> अगर (क्लाइंटनाम नॉट न्यूल और क्लाइंटएज> 50, क्लाइंटनाम,'----------------') का चयन करें;

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

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

    Enum के लिए कस्टम संदेश सेट करने के लिए if else का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1992(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), isActive ENUM(Y,N));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.89 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर

  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

    इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें - टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2006 (UserCode)

  1. स्तंभ मानों के लिए MySQL में ENUM सेट करें

    तालिका बनाते समय, उस कॉलम के लिए ENUM प्रकार सेट करें जिसे आप ENUM मान चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2019 मानों में डालें (45, दूसरा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 स