MySQL LIKE अपरेटरमा निपुणता: सिन्ट्याक्स, वाइल्डकार्ड, र खोज प्रविधिहरू

1. MySQL LIKE को अवलोकन

MySQL को LIKE अपरेटर डेटाबेसमा विशेष ढाँचासँग मिल्ने डेटा खोज्न प्रयोग गरिन्छ। LIKE SQL को WHERE क्लजमा प्रयोग हुन्छ र स्ट्रिङको भाग वा सम्पूर्ण भागमा आधारित खोज शर्तहरू सेट गर्न अनुमति दिन्छ। उदाहरणका लागि, यो “कुनै निश्चित अक्षरबाट सुरु हुने नामहरू” वा “विशिष्ट अक्षरहरू समावेश गर्ने उत्पादन कोडहरू” खोज्न उपयोगी हुन्छ।

LIKE अपरेटरको प्रयोगहरू

  • आंशिक मिलान खोजहरू
  • विशिष्ट ढाँचा खोजहरू
  • डेटा फिल्टरिङ

यो अपरेटर ढाँचा मिलानमा विशेषज्ञता राख्दछ, त्यसैले डेटाबेसमा डेटा प्रभावकारी रूपमा खोज्न र हेरफेर गर्न आवश्यक छ।

2. MySQL LIKE को मूल सिंट्याक्स

MySQL मा LIKE अपरेटर प्रयोग गर्ने मूल सिंट्याक्स यस प्रकार छ:

SELECT column_name FROM table_name WHERE column_name LIKE 'pattern';

LIKE प्रयोगका उदाहरणहरू

  • निश्चित अक्षरबाट सुरु हुने डेटा खोज्नुहोस् SELECT * FROM users WHERE name LIKE 'A%';
  • निश्चित स्ट्रिङ समावेश गर्ने डेटा खोज्नुहोस् SELECT * FROM products WHERE product_code LIKE '%123%';

LIKE अपरेटर प्रायः %_ जस्ता वाइल्डकार्डहरूसँग मिलेर अधिक लचिलो खोजहरू सक्षम गर्न प्रयोग गरिन्छ।

3. LIKE सँग प्रयोग हुने वाइल्डकार्डहरू

LIKE अपरेटर खोज ढाँचाहरू परिभाषित गर्न वाइल्डकार्डहरू प्रयोग गर्छ। MySQL ले दुई मुख्य वाइल्डकार्डहरू समर्थन गर्दछ:

% वाइल्डकार्ड

  • कुनै पनि अक्षरको अनुक्रम (शून्य अक्षर सहित) मिल्दछ SELECT * FROM users WHERE email LIKE '%@example.com'; यो उदाहरणले @example.com मा समाप्त हुने सबै इमेल ठेगानाहरू प्राप्त गर्छ।

_ वाइल्डकार्ड

  • कुनै पनि एकल अक्षर मिल्दछ SELECT * FROM products WHERE product_code LIKE '_A%'; यो उदाहरणले दोस्रो अक्षर A भएको सबै उत्पादन कोडहरू प्राप्त गर्छ।

वाइल्डकार्डहरूलाई उपयुक्त रूपमा प्रयोग गरेर, तपाईं आफ्नो डेटाबेसमा डेटा प्रभावकारी रूपमा फिल्टर गर्न सक्नुहुन्छ।

4. ढाँचा मिलान प्रविधिहरू

वाइल्डकार्डहरूसँग LIKE अपरेटर प्रयोग गर्दा विभिन्न ढाँचा मिलान विधिहरू सम्भव हुन्छ।

सुरु हुन्छ

  • स्ट्रिङ विशेष ढाँचाबाट सुरु हुने डेटा खोज्नुहोस् SELECT * FROM customers WHERE name LIKE 'John%'; यसले John बाट सुरु हुने सबै ग्राहक नामहरू फेला पार्छ।

अन्त्य हुन्छ

  • स्ट्रिङ विशेष ढाँचामा अन्त्य हुने डेटा खोज्नुहोस् SELECT * FROM files WHERE filename LIKE '%.pdf'; यसले .pdf मा अन्त्य हुने सबै फाइलनामहरू फेला पार्छ।

समावेश हुन्छ

  • निश्चित ढाँचा समावेश गर्ने डेटा खोज्नुहोस् SELECT * FROM documents WHERE content LIKE '%MySQL%'; यसले MySQL स्ट्रिङ समावेश गर्ने सबै कागजातहरू फेला पार्छ।

5. LIKE मा विशेष क्यारेक्टरहरू एस्केप गर्ने

LIKE अपरेटरमा, %_ वाइल्डकार्डको रूपमा विशेष अर्थ राख्छन्। तिनीहरूलाई सामान्य क्यारेक्टरको रूपमा खोज्न, तपाईंलाई एस्केप क्यारेक्टर प्रयोग गर्नुपर्छ।

कसरी एस्केप गर्ने

  • एस्केप क्यारेक्टर प्रयोग गरेर खोज्ने उदाहरण SELECT * FROM filenames WHERE filename LIKE 'file_%' ESCAPE ''; यो क्वेरीले file_ बाट सुरु हुने सबै फाइलनामहरू खोज्छ। सामान्यतया, _ लाई वाइल्डकार्ड मानिन्छ, तर एस्केप क्यारेक्टर प्रयोग गर्दा, यसलाई सामान्य क्यारेक्टरको रूपमा मानिन्छ।

6. LIKE को उन्नत प्रयोगहरू

LIKE अपरेटरलाई अन्य SQL कथनहरूसँग मिलाएर अधिक उन्नत खोजहरू गर्न सकिन्छ।

JOIN सँग संयोजन

  • तालिकाहरू बीच सम्बन्धित डेटा खोज्नुहोस् SELECT orders.id, customers.name FROM orders JOIN customers ON orders.customer_id = customers.id WHERE customers.name LIKE '%Smith%'; यो क्वेरीले Smith नाम समावेश गर्ने ग्राहकहरूको अर्डरहरू प्राप्त गर्छ।

NOT LIKE सँग नकारात्मक बनाउने

  • निश्चित ढाँचासँग नमेल खाने डेटा खोज्नुहोस् SELECT * FROM emails WHERE address NOT LIKE '%@spam.com'; यसले @spam.com मा अन्त्य नहुने सबै इमेल ठेगानाहरू प्राप्त गर्छ।

7. LIKE प्रयोगका उत्तम अभ्यासहरू

LIKE अपरेटर प्रयोग गर्दा ध्यानमा राख्नुपर्ने केही बुँदाहरू र उत्तम अभ्यासहरू छन्।

प्रदर्शनमा प्रभाव

  • ठूलो डेटासेटमा LIKE अपरेटर प्रयोग गर्दा प्रदर्शन सुस्त हुन सक्छ। विशेष गरी, ढाँचालाई % ले सुरु गर्दा इन्डेक्स प्रयोग रोकिन्छ, जसले क्वेरीहरूलाई सुस्त बनाउँछ।

उपयुक्त इन्डेक्स प्रयोग

  • प्रदर्शन सुधार्न आवश्यक परे इन्डेक्सहरू सिर्जना गर्ने विचार गर्नुहोस्।

8. MySQL LIKE को सामान्य प्रयोगहरू

MySQL LIKE अपरेटर विभिन्न परिस्थितिहरूमा प्रयोग गरिन्छ, जस्तै:

ग्राहक खोज

  • ग्राहकको नाम वा इमेल ठेगाना आधारमा खोज गर्दा।

उत्पादन कोड खोज

  • उत्पादन कोडको भाग आधारमा उत्पादनहरू खोज्दा।

9. सारांश

LIKE अपरेटर MySQL मा एक शक्तिशाली ढाँचा मिलान उपकरण हो। यो लेखले आधारभूत सिन्ट्याक्सदेखि उन्नत प्रयोग र प्रदर्शन अनुकूलनसम्म सबै कुरा समेटेको छ। LIKE अपरेटरलाई प्रभावकारी रूपमा प्रयोग गरेर डेटाबेस खोजी र हेरफेरलाई दक्ष बनाउनुहोस्।

10. बारम्बार सोधिने प्रश्नहरू

Q1: LIKE= बीच के फरक छ?
A1: = सटीक मिलानको लागि प्रयोग हुन्छ, जबकि LIKE आंशिक मिलान र ढाँचा मिलानको लागि प्रयोग हुन्छ।

Q2: LIKE केस‑सेन्सिटिभ हो?
A2: डिफल्ट रूपमा, MySQL LIKE केस‑सेन्सिटिभ हुँदैन। तर, BINARY किवर्ड प्रयोग गरेर यसलाई केस‑सेन्सिटिभ बनाउन सकिन्छ।

Q3: LIKE अपरेटरलाई संख्यासँग प्रयोग गर्न सकिन्छ?
A3: सामान्यतया यो स्ट्रिङसँग प्रयोग हुन्छ, तर यदि संख्याहरूलाई स्ट्रिङको रूपमा संग्रहित गरिएको छ भने संख्यासँग पनि प्रयोग गर्न सकिन्छ।