এই নিবন্ধে SQL Server-এ CHARINDEX() ফাংশন ব্যবহার করে বড় প্যারেন্ট স্ট্রিং-এ সাবস্ট্রিং-এর লোকেশন বের করার পদ্ধতি অন্বেষণ এবং প্রদর্শন করা হয়েছে।
বিবরণ
CHARINDEX ফাংশন SQL Server-এ একটি বড় স্ট্রিং-এ নির্দিষ্ট পজিশন থেকে শুরু করে সাবস্ট্রিং সার্চ করতে ব্যবহৃত হয়। ফাংশনটি সাবস্ট্রিং খুঁজে পেলে সেটির পজিশন ফেরত দেয়, না পেলে ০ ফেরত দেয়। চেইন পজিশন ১ থেকে শুরু হয়, ০ থেকে নয়।
সিনট্যাক্স
SQL Server-এ CHARINDEX ফাংশন রান করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন:
CHARINDEX(substring, parent_string, [start_position])
প্যারামিটার:
- substring: সার্চ করতে চাওয়া সাবস্ট্রিং। এর দৈর্ঘ্য ৮০০০ ক্যারেক্টার পর্যন্ত সীমাবদ্ধ।
- parent_string: সার্চ করার স্ট্রিং, যা টেক্সট স্ট্রিং, এক্সপ্রেশন বা কলাম হতে পারে।
- start_position: ঐচ্ছিক। চেইন-এ সার্চ শুরু করার পজিশন। প্রথম পজিশন ১।
নোট:
- সিরিজে প্রথম পজিশন ১।
- যদি সাবস্ট্রিং স্ট্রিং-এ না পাওয়া যায়, CHARINDEX ০ ফেরত দেয়।
- CHAR ফাংশন SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005-এ ব্যবহার করা যায়।
উদাহরণ
SQL Server-এ CHARINDEX ফাংশনের কিছু উদাহরণ দেখুন:
SELECT CHARINDEX('q', 'TipsMake.com');
-- ফলাফল: 1 (সার্চ কেস-ইনসেনসিটিভ)
SELECT CHARINDEX('n', 'TipsMake.com', 2);
-- ফলাফল: 4
SELECT CHARINDEX('n', 'TipsMake.com', 6);
-- ফলাফল: 10
SELECT CHARINDEX('AN', 'TipsMake.com');
-- ফলাফল: 3 (সার্চ কেস-ইনসেনসিটিভ)
SELECT CHARINDEX('an', 'TipsMake.com', 7);
-- ফলাফল: 9 (কেস-ইনসেনসিটিভ সার্চ হওয়ায় 'On'-এ মিল পাবে)
SELECT CHARINDEX('z', 'TipsMake.com');
-- ফলাফল: 0