এসকিউএল উইল্ডকার্ড (SQL Wildcard)

একটি স্ট্রিং এর মধ্যে যেকোন ক্যারেক্টার এর বিকল্প হিসাবে ওয়াইল্ডকার্ড(wildcard) ক্যারেক্টার ব্যবহার করা হয়।


SQL ওয়াইল্ডকার্ড ক্যারেক্টার

SQL এ LIKE অপারেটরের সাথে ওয়াইল্ডকার্ড ক্যারেক্টার ব্যবহার করা হয়। SQL ওয়াইল্ডকার্ড ব্যবহার করে টেবিলের মধ্য থেকে ডেটা সার্চ করা হয়।

নিম্নে SQL ওয়াইল্ডকার্ড গুলো বর্ণনা করা হলঃ

ওয়াইল্ডকার্ডবর্ণনা
%শূন্য বা অধিক ক্যারেক্টার খুঁজে করে।
_একটি একক ক্যারেক্টার খুঁজে বের করে।
[charlist]এক সেট অথবা নির্দিষ্ট ব্যবধী হতে ক্যারেক্টার খুঁজে বের করে।
[^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 '[ঢর]%';

 

বিঃদ্রঃ উপরের সকল উদাহণের ক্ষেত্রে বাংলা ক্যারেক্টার সঠিকভাবে কাজ নাও করতে পারে।

Content added By

আরও দেখুন...

Promotion