आपके डेटाबेस को क्वेरी करने और उपयोगी जानकारी प्राप्त करने या निकालने के लिए कई SQL कथन और कार्य हैं। ऐसा ही एक कार्य है CONTAINS()
समारोह। यह विशेष कथन एक मानक SQL फ़ंक्शन नहीं है - आप किस डेटाबेस का उपयोग करते हैं, इसके आधार पर CONTAINS()
फ़ंक्शन अलग तरह से काम करता है। इस लेख में, हम CONTAINS()
. के बारे में बात करते हैं कार्य करता है क्योंकि यह SQL सर्वर से संबंधित है और जब आप किसी अन्य डेटाबेस का उपयोग करते हैं तो यह कैसे भिन्न होता है, इस पर स्पर्श करें।
बुनियादी इस्तेमाल और सिंटैक्स
इसके मूल में, CONTAINS()
फ़ंक्शन एक सबस्ट्रिंग लेता है और यह देखने के लिए एक खोज करता है कि यह किसी अन्य स्ट्रिंग में है या नहीं। Microsoft SQL सर्वर के लिए, 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%';
स्ट्रिंग 'उपयोगकर्ता' के बाद का% 'उपयोगकर्ता' के बाद कुछ भी इंगित करता है। तो यह कोड वापस आ जाएगा:
नाम | व्यवसाय |
उपयोगकर्ता 1 | वेब डेवलपर |
उपयोगकर्ता 2 | संगीतकार |
उपयोगकर्ता 3 | डॉक्टर |
अन्य डेटाबेस अलग-अलग तरीकों से CONTAINS फ़ंक्शन का उपयोग करते हैं - इसका मतलब SQL सर्वर में जरूरी नहीं है, उदाहरण के लिए, इसका मतलब PostgreSQL में है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
अधिक जानकारी के लिए कृपया अपने संबंधित डेटाबेस के दस्तावेज़ देखें। LIKE क्लॉज के बारे में अधिक जानकारी के लिए, कृपया इस ब्लॉग पोस्ट पर एक नज़र डालें, जेम्स गैलाघेर ने इसके बारे में करियर कर्म पर लिखा था।