SQL ওয়াইল্ডকার্ড
একটি স্ট্রিং এর মধ্যে যেকোন ক্যারেক্টার এর বিকল্প হিসাবে ওয়াইল্ডকার্ড(wildcard) ক্যারেক্টার ব্যবহার করা হয়।
SQL ওয়াইল্ডকার্ড ক্যারেক্টার
SQL এ LIKE
অপারেটরের সাথে ওয়াইল্ডকার্ড ক্যারেক্টার ব্যবহার করা হয়। SQL ওয়াইল্ডকার্ড ব্যবহার করে টেবিলের মধ্য থেকে ডেটা সার্চ করা হয়।
নিম্নে SQL ওয়াইল্ডকার্ড গুলো বর্ণনা করা হলঃ
ওয়াইল্ডকার্ড | বর্ণনা |
---|---|
% |
শূন্য বা অধিক ক্যারেক্টার খুঁজে করে। |
_ |
একটি একক ক্যারেক্টার খুঁজে বের করে। |
[charlist] |
এক সেট অথবা নির্দিষ্ট ব্যবধী হতে ক্যারেক্টার খুঁজে বের করে। |
[^charlist] |
বন্ধনীতে উল্লেখিত ক্যারেক্টার ব্যতিত বাকি সকল ক্যারেক্টার খুঁজে বের করে। |
নমুনা ডেটাবেজ
ওয়াইল্ডকার্ড এর ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
SQL % ওয়াইল্ডকার্ডের ব্যবহার
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত যে সকল শব্দ "ঢা" দিয়ে শুরু হয়েছে শুধুমাত্র তাদের দেখাবেঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE 'ঢা%';
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
৯ | ১০৯ | ওয়াহিদুল ইসলাম | জাতীয় বিশ্ববিদ্যালয় | ঢাকা |
১১ | ১১১ | সৌরভ বনিক | জাতীয় বিশ্ববিদ্যালয় | ঢাকা |
১৬ | ১১৬ | মারুফ হোসেন | জাতীয় বিশ্ববিদ্যালয় | ঢাকা |
২০ | ১২০ | দেলোয়ার হোসেন | জাতীয় বিশ্ববিদ্যালয় | ঢাকা |
২২ | ১২২ | ফারুক আলম | জাতীয় বিশ্ববিদ্যালয় | ঢাকা |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত যে সকল শব্দে "দপু" প্যাটার্ন থাকবে শুধুমাত্র তাদের দেখাবেঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE '%দপু%';
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
SQL _ ওয়াইল্ডকার্ডের ব্যবহার
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত যে সকল শব্দ যেকোন অক্ষর দিয়ে শুরু হবে এবং এর পরে "জশাহী" প্যাটার্ন থাকবে শুধুমাত্র তাদের দেখাবেঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE '_ _জশাহী';
"ঠিকানা(Address)" কলামে অবস্থিত যে সকল শব্দ যেকোন অক্ষর দিয়ে শুরু হবে এর পরে "া" এবং এর পরে যেকোনো সংখ্যা এবং এর পরে "শাহী" প্যাটার্ন থাকবে শুধুমাত্র তাদের দেখাবেঃ
SELECT * FROM Student_details
WHERE Address LIKE '_ া _শাহী';
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
৭ | ১০৭ | মোঃ ফয়সাল ইসলাম | জাতীয় বিশ্ববিদ্যালয় | রাজশাহী |
১৪ | ১১৪ | ওমর ফারুক | জাতীয় বিশ্ববিদ্যালয় | রাজশাহী |
১৯ | ১১৯ | মোঃ মমিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | রাজশাহী |
৩০ | ১৩০ | হেদায়েত উল্লাহ | জাতীয় বিশ্ববিদ্যালয় | রাজশাহী |
SQL [charlist] ওয়াইল্ডকার্ডের ব্যবহার
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করেবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত শব্দ গুলোর মধ্যে যাদের প্রথম অক্ষর "ঢ" অথবা "র" দিয়ে শুরু হয়ছেে শুধুমাত্র তাদের দেখাবেঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE '[ঢর]%';
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত শব্দগুলোর মধ্যে যাদের প্রথম অক্ষর "ক" থেকে "চ" এর মধ্যে যেকোন একটি দিয়ে শুরু হয়েছে শুধুমাত্র তাদের দেখাবেঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE '[ক-চ]%';
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল তথ্য সিলেক্ট করবে, কিন্তু "ঠিকানা(Address)" কলামে অবস্থিত শব্দ গুলোর মধ্যে যাদের প্রথম অক্ষর "ঢ" অথবা "র" দিয়ে শুরু হয়েছে শুধুমাত্র তাদের দেখাবে নাঃ
উদাহরণ
SELECT * FROM Student_details
WHERE Address LIKE '[!ঢর]%';
অথবা
উদাহরণ
SELECT * FROM Student_details
WHERE Address NOT LIKE '[ঢর]%';
বিঃদ্রঃ উপরের সকল উদাহণের ক্ষেত্রে বাংলা ক্যারেক্টার সঠিকভাবে কাজ নাও করতে পারে।