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

MySQL LIKE क्लॉज में उपयोगकर्ता चर का उपयोग कैसे करें?


CONCAT() फ़ंक्शन का उपयोग करके, हम LIKE क्लॉज में उपयोगकर्ता चर के साथ काम कर सकते हैं। वाक्य रचना इस प्रकार है।

सेट करें 

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

mysql> टेबल बनाएं UserVariableInLike-> (-> id int,-> Name varchar(100),-> Age int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड)

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

mysql> UserVariableInLike मानों (101, 'जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> UserVariableInLike मानों में डालें (102, 'जॉन स्मिथ', 24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> UserVariableInLike मान (103, 'कैरोल स्मिथ', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> UserVariableInLike मानों में डालें (104, 'जॉनसन', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> UserVariableInLike मान (105, 'एडम स्मिथ', 26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)

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

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

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

<पूर्व>+----------+----------------+------+| आईडी | नाम | उम्र |+------+---------------+------+| 101 | जॉन | 23 || 102 | जॉन स्मिथ | 24 || 103 | कैरल स्मिथ | 23 || 104 | जॉनसन | 25 || 105 | एडम स्मिथ | 26 |+----------+----------------+------+5 पंक्तियों में सेट (0.00 सेकंड)

यहां वह क्वेरी है जो LIKE क्लॉज में यूजर वेरिएबल का उपयोग करती है। क्वेरी इस प्रकार है -

mysql> सेट @searchName='जॉन';क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> UserVariableInLike से आईडी, नाम, आयु चुनें जहां CONCAT('%',@searchName, '%'); 

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

<पूर्व>+----------+---------------+------+| आईडी | नाम | उम्र |+------+---------------+------+| 101 | जॉन | 23 || 102 | जॉनस्मिथ | 24 || 104 | जॉनसन | 25 |+----------+---------------+------+3 पंक्तियों में सेट (0.05 सेकंड)
  1. MySQL व्यू का उपयोग WHERE क्लॉज के साथ कैसे करें?

    MySQL व्यू के लिए WHERE क्लॉज के साथ, सिंटैक्स इस प्रकार है - अपने व्यूनाम से * चुनें जहां आपका कॉलमनाम=आपका वैल्यू; आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.26 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1432(StudentName,StudentBranchName) मानों में

  1. % के साथ कॉलम मान खोजने के लिए MySQL LIKE क्वेरी का उपयोग कैसे करें?

    % के साथ कॉलम मान खोजने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName से *चुनें जहां आपका कॉलमनाम \%% पसंद करता है; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1497 मानों में डालें (% डेविडमिलर); क्वेरी ठीक ह

  1. एक MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग करना

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