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

MySQL में स्थान से पहले सभी वर्ण प्राप्त करें?

<घंटा/>

MySQL में स्पेस से पहले सभी कैरेक्टर प्राप्त करने के लिए, आप MySQL से लेफ्ट () फंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

बाईं ओर का चयन करें(yourColumnName,LOCATE(' ',yourColumnName) - 1) अपनेTableName से किसी भी VariableName के रूप में;

उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं।

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

mysql> टेबल बनाएं AllCharacterBeforeSpace −> ( −> FirstNameAndLastName varchar(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

अब आप तालिका में कुछ रिकॉर्ड सम्मिलित कर सकते हैं।

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

mysql> AllCharacterBeforeSpace मानों ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AllCharacterBeforeSpace मानों ('कैरोल टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AllCharacterBeforeSpace मानों ('मारिया गार्सिया') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> AllCharacterBeforeSpace मानों ('जेम्स जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

अब आप सेलेक्ट स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं।

क्वेरी इस प्रकार है -

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

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

<पूर्व>+--------------------------+| FirstNameAndLastName |+----------------------+| जॉन स्मिथ || कैरल टेलर || मारिया गार्सिया || जेम्स जॉनसन |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)

यहां वह क्वेरी है जिसका उपयोग तालिका से स्थान से पहले सभी वर्ण प्राप्त करने के लिए किया जा सकता है।

क्वेरी इस प्रकार है -

mysql> AllCharacterBeforeSpace से बाएं (FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) को FirstNameBeforeSpace के रूप में चुनें;

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

<पूर्व>+--------------------------+| FirstNameBeforeSpace |+----------------------+| जॉन || कैरल || मारिया || James |+---------------------+4 पंक्तियाँ सेट में (0.03 सेकंड)

उपरोक्त क्वेरी एक खाली स्ट्रिंग लौटाती है जब उसे कॉलम में कोई स्थान नहीं मिलता है।


  1. MySQL क्वेरी 8 महीने के अंतराल के बाद रिकॉर्ड प्राप्त करने के लिए

    इसके लिए, इंटरवल 8 महीने का उपयोग करें और वर्तमान तिथि से 8 महीने के रिकॉर्ड प्राप्त करें - select *from yourTableName where yourColumnName>= (CURRENT_DATE() - INTERVAL 8 MONTH); नोट - मान लें कि वर्तमान तिथि है:2018-02-06 आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (StudentName v

  1. एक एकल MySQL क्वेरी में एकाधिक पंक्तियां कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (130, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. एक विशिष्ट वर्ण हाइफ़न से पहले सभी वर्ण प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1857 (Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1857 मानों में डालें (डेविड-कैरोल-मिलर); क्वेरी ठीक है, 1 पंक्