আপনার ডেটাবেস কোয়েরি করে এবং উপকারী ইনফরমেশন রিট্রিভ বা বের করার জন্য অনেক SQL স্টেটমেন্ট এবং ফাংশন আছে। 그러한 একটি ফাংশন হলো CONTAINS() ফাংশন। এই নির্দিষ্ট স্টেটমেন্ট একটি স্ট্যান্ডার্ড SQL ফাংশন নয় - আপনি কোন ডেটাবেস ব্যবহার করছেন তার উপর নির্ভর করে, CONTAINS() ফাংশন ভিন্ন ভাবে অপারেট করে। এই আর্টিকেলে, আমরা SQL Server-এর সাথে সম্পর্কিত CONTAINS() ফাংশন নিয়ে আলোচনা করব এবং অন্য ডেটাবেস ব্যবহার করার সময় কীভাবে এটি ভিন্ন হয় সেটি স্পর্শ করব।
বেসিক ব্যবহার এবং সিনট্যাক্স
এটির কোরে, CONTAINS() ফাংশন একটি সাবস্ট্রিং নেয় এবং সেটি অন্য একটি স্ট্রিং-এ আছে কিনা সেটি দেখতে সার্চ করে। Microsoft SQL Server-এ, CONTAINS() আপনাকে আপনার টেবিলে একটি ফুল টেক্সট প্যাটার্ন ম্যাচ SQL সার্চ কোয়েরি করতে দেয়। এটি একটি বুলিয়ান ভ্যালু ফেরত দেয় যা ইঙ্গিত দেয় ফাংশনটি truthy নাকি falsy।
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'-র পরের % ইঙ্গিত দেয় 'User'-র পরের যেকোনো কিছু। তাই এই কোডটি ফেরত দেবে:
| name | occupation |
| User 1 | Web Developer |
| User 2 | Musician |
| User 3 | Doctor |
অন্যান্য ডেটাবেস CONTAINS ফাংশনটি ভিন্ন ভাবে ব্যবহার করে - এটি সypes SQL Server-এ একই অর্থ বহন করে না PostgreSQL-এ।
আরও ইনফরমেশনের জন্য অনুগ্রহ করে আপনার সংশ্লিষ্ট ডেটাবেসের ডকুমেন্টেশন চেক করুন। LIKE ক্লজ সম্পর্কে আরও ইনফরমেশনের জন্য, করিয়ার করমা-এ জেমস গ্যালাগারের লেখা এই ব্লগ পোস্টটি দেখুন।