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

MySQL क्वेरी शहर के नामों की एक सूची खोजने के लिए जो स्वरों से शुरू नहीं होती है?

<घंटा/>

आप शहर के नामों की सूची खोजने के लिए RLIKE ऑपरेटर के साथ DISTINCT का उपयोग कर सकते हैं जो स्वर से शुरू नहीं होते हैं।

वाक्य रचना इस प्रकार है -

अपने टेबल के नाम से अपने शहर के कॉलम का नाम चुनें, जहां आपके शहर का कॉलम नाम ' ^[AEIOUaeiou].*$' नहीं है;

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

तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं Employee_Information -> (-> Id int NOT NULL AUTO_INCREMENT, -> EmployeeName varchar(20), -> CityName varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

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

mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('लैरी', 'न्यूयॉर्क') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('सैम') में डालें ,'इंडियानापोलिस');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('कैरोल', 'एल पासो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('जॉन', 'ऑस्टिन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('माइक', 'डेनवर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('डेविड', 'लास वेगास') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> कर्मचारी_सूचना में डालें (कर्मचारी नाम, CityName) मान ('जेम्स', 'अल्बुकर्क'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('रॉबर्ट', 'पोर्टलैंड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 sec)mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('रिचर्ड', 'इरविन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम, शहर का नाम) मान ('माइकल',' में डालें Garland');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

mysql> कर्मचारी_सूचना से *चुनें;

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

<पूर्व>+----+--------------+--------------+| आईडी | कर्मचारी का नाम | शहर का नाम |+----+--------------+--------------+| 1 | लैरी | न्यूयॉर्क || 2 | सैम | इंडियानापोलिस || 3 | कैरल | एल पासो || 4 | जॉन | ऑस्टिन || 5 | माइक | डेनवर || 6 | डेविड | लास वेगास || 7 | जेम्स | अल्बुकर्क || 8 | रॉबर्ट | पोर्टलैंड || 9 | रिचर्ड | इरविन || 10 | माइकल | माला |+----+--------------+--------------+10 पंक्तियों में सेट (0.00 सेकंड)

यहां उन शहरों के नामों की सूची खोजने की क्वेरी दी गई है जो स्वर से शुरू नहीं होते हैं। इसका मतलब है कि शहर के नाम का पहला अक्षर A,E,I,O,U या a,e,i,o,u से शुरू नहीं होना चाहिए -

mysql> कर्मचारी_सूचना से अलग शहर का नाम चुनें -> जहां शहर का नाम RLIKE नहीं है '^[AEIOUaeiou].*$';

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

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

    पंक्तियों को अल्पविराम-सीमांकित सूची में संक्षिप्त करने के लिए, GROUP_CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103

  1. MySQL क्वेरी LIKE ऑपरेटर के साथ एकाधिक फ़ील्ड पर समान मान खोजने के लिए?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    ->    -> (    -> StudentName varchar(20),    -> StudentSubject varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले

  1. MySQL में मैन्युअल AUTO_INCREMENT प्रारंभ मान के साथ तालिका क्वेरी बनाएं?

    आइए पहले एक टेबल बनाएं - तालिका बनाएँ DemoTable1907 ( UserId int NOT NULL AUTO_INCREMENT, UserName varchar(20), UserAge int, UserCountryName varchar(20), PRIMARY KEY(UserId) ) Engine=MyISAM,AUTO_INCREMENT=100;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ