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

MySQL में LIKE क्लॉज में यूज़र वेरिएबल का उपयोग कैसे करें?

MySQL में LIKE क्लॉज के साथ यूज़र-डिफ़ाइन्ड वेरिएबल का उपयोग करने के लिए CONCAT() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SET @variableName = 'searchValue';
SELECT column1, column2 FROM yourTableName WHERE yourColumnName LIKE CONCAT('%', @variableName, '%');

उदाहरण

टेबल बनाएं:

CREATE TABLE UserVariableInLike (
    id INT,
    Name VARCHAR(100),
    Age INT
);

रिकॉर्ड डालें:

INSERT INTO UserVariableInLike VALUES (101, 'John', 23);
INSERT INTO UserVariableInLike VALUES (102, 'John Smith', 24);
INSERT INTO UserVariableInLike VALUES (103, 'Carol Smith', 23);
INSERT INTO UserVariableInLike VALUES (104, 'Johnson', 25);
INSERT INTO UserVariableInLike VALUES (105, 'Adam Smith', 26);

वेरिएबल के साथ खोज

SET @searchName = 'John';
SELECT id, Name, Age FROM UserVariableInLike WHERE Name LIKE CONCAT('%', @searchName, '%');

परिणाम: 'John' वाले सभी नाम मिलेंगे: John, John Smith, Johnson

महत्वपूर्ण नोट्स

  • CONCAT('%', @var, '%') पैटर्न में वाइल्डकार्ड जोड़ता है
  • यूज़र वेरिएबल सत्र-विशिष्ट होते हैं (@ से शुरू होते हैं)
  • बड़े डेटासेट के लिए तैयार स्टेटमेंट (prepared statements) बेहतर हैं
  1. - MySQL VIEW में WHERE क्लॉज का उपयोग कैसे करें?

    MySQL VIEW पर WHERE क्लॉज लागू करना MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं। उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना पहले एक छात्र टेबल बनाते हैं: SELECT * FROM Dem

  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

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

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John