आपके डेटाबेस को क्वेरी करने और उपयोगी जानकारी पुनः प्राप्त करने या निकालने के लिए कई SQL स्टेटमेंट्स और फंक्शन्स हैं। ऐसा ही एक फंक्शन CONTAINS() फंक्शन है। यह विशेष स्टेटमेंट एक मानक SQL फंक्शन नहीं है – आप किस डेटाबेस का उपयोग करते हैं इस पर निर्भर करते हुए, CONTAINS() फंक्शन अलग तरह से काम करता है। इस लेख में, हम SQL Server से संबंधित CONTAINS() फंक्शन के बारे में बात करते हैं और इस पर छूते हैं कि यह तब कैसे भिन्न होता है जब आप किसी अन्य डेटाबेस का उपयोग करते हैं।
बुनियादी उपयोग और सिंटैक्स
इसके मूल में, CONTAINS() फंक्शन एक सबस्ट्रिंग लेता है और यह देखने के लिए खोज करता है कि क्या यह किसी अन्य स्ट्रिंग में है। Microsoft SQL Server के लिए, CONTAINS() आपकी टेबल पर फुल टेक्स्ट पैटर्न मैच SQL खोज क्वेरीज़ की अनुमति देता है। यह एक बूलियन मान लौटाता है जो इंगित करता है कि फंक्शन सत्य है या असत्य।
SELECT <columnName> FROM <yourTable> WHERE CONTAINS (<columnName>, '<yourSubstring>');
<> के सेट के बीच के सभी स्थान आपके कस्टम नामकरण हैं। ध्यान दें कि आपका सबस्ट्रिंग कोट्स के एक सेट के बीच में है। कॉलम नाम वे वेरिएबल नाम हैं जिन्हें आपने अपनी टेबल बनाते समय अपने कॉलम नामों पर सेट किया था।
CREATE TABLE MyTable ([name] varchar(26), [occupation] varchar(57)) ; INSERT INTO MyTable ([name], [occupation]) VALUES ('User 1', 'Web Developer'), ('User 2', 'Musician'), ('User 3', 'Doctor') ; SELECT name, occupation FROM myTable WHERE CONTAINS (name, 'User');
यदि आपने अपनी टेबल को फुल-टेक्स्ट इंडेक्स्ड होने के लिए सेटअप किया है, तो आप उपरोक्त क्वेरी चला सकते हैं। खोज सबस्ट्रिंग के पैटर्न को उसकी संपूर्णता में देखता है – यह गलत वर्तनी या समानार्थी शब्दों की तलाश नहीं करता।
यदि आप अनिश्चित हैं कि अपने डेटाबेस को फुल-टेक्स्ट इंडेक्स्ड कैसे सेटअप करें, तो SQL LIKE क्लॉज देखें। यह CONTAINS के समान है, लेकिन बॉक्स से बाहर सेटअप करना आसान है।
SELECT name, occupation FROM MyTable WHERE name LIKE 'User%';
% स्ट्रिंग 'User' के बाद कुछ भी इंगित करता है। तो यह कोड लौटाएगा:
| name | occupation |
| User 1 | Web Developer |
| User 2 | Musician |
| User 3 | Doctor |
अन्य डेटाबेस CONTAINS फंक्शन का अलग तरीके से उपयोग करते हैं – इसका मतलब यह नहीं है कि यह SQL Server में जो अर्थ रखता है वही PostgreSQL में भी हो।
अधिक जानकारी के लिए कृपया अपने संबंधित डेटाबेस के दस्तावेज़ देखें। LIKE क्लॉज के बारे में अधिक जानकारी के लिए, कृपया करियर कर्मा पर जेम्स गैलाघर द्वारा लिखे गए इस ब्लॉग पोस्ट को देखें।