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

MySQL में स्लैश द्वारा अलग किए गए शब्दों के साथ एक स्ट्रिंग से सबस्ट्रिंग प्राप्त करें?

<घंटा/>

इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक −

. बनाएं
mysql> तालिका बनाएं DemoTable1416 -> ( -> StudentCode varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.56 सेकंड)

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

mysql> DemoTable1416 मानों में डालें ('101/जॉन/स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable1416 मानों में डालें ('901/कैरोल/टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> DemoTable1416 मान ('400/डेविड/मिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> DemoTable1416 से * चुनें;

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

<पूर्व>+------------------+| छात्र कोड |+-------------------+| 101/जॉन/स्मिथ || 901/कैरोल/टेलर || 400/डेविड/मिलर |+------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

स्लैश द्वारा अलग किए गए शब्दों के साथ एक स्ट्रिंग से सबस्ट्रिंग लाने की क्वेरी निम्नलिखित है -

mysql> DemoTable1416 से substring_index(StudentCode,'/',-2) चुनें;

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

<पूर्व>+------------------------------------------------+| substring_index(छात्र कोड,'/',-2) |+------------------------------------- +| जॉन/स्मिथ || कैरल/टेलर || डेविड/मिलर |+------------------------------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड )
  1. MySQL में अल्पविराम से अलग किए गए मानों वाले कॉलम से विशिष्ट रिकॉर्ड खोजें

    इसके लिए आप FIND_IN_SET() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (78,45,67,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.10 सेकंड) चयन कथन का उपयोग करके तालिका

  1. कैसे अल्पविराम से अलग मूल्यों के साथ MySQL में यादृच्छिक पंक्तियों को लाने के लिए?

    MySQL में यादृच्छिक पंक्तियाँ लाने के लिए, ORDER BY RAND() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1835 (ListOfIds varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1835 मानों में डालें (98,96,49); क्वेर

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

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