SQL এ LIKE
অপারেটরের সাথে ওয়াইল্ডকার্ড ক্যারেক্টার ব্যবহার করা হয়। স্ট্রিং এর মধ্যে যেকোনো ক্যারেক্টার এর বিকল্প হিসেবে ওয়াইল্ডকার্ড(wildcard) ক্যারেক্টার ব্যবহার করা হয়। LIKE অপারেটরটি একটি কলামে একটি নির্দিষ্ট প্যাটার্ন অনুসন্ধানের জন্য WHERE clause টিতে ব্যবহৃত হয়।
প্রতীক | বর্ণনা | উদাহরণ |
---|---|---|
% | শূন্য বা আরও বেশি অক্ষরের প্রতিনিধিত্ব করে | bl% খোঁজে bl, black, blue, ও blob |
_ | একটি একক চরিত্রের প্রতিনিধিত্ব করে | h_t খোঁজে hot, hat, ও hit |
[] | বন্ধনীগুলির মধ্যে যে কোনও একক অক্ষরকে উপস্থাপন করে | h[oa]t খোঁজে hot ও hat, কিন্তু hit নয় |
^ | বন্ধনীর মধ্যে নেই এমন কোনও অক্ষরের প্রতিনিধিত্ব করে | h[^oa]t খোঁজে hit, কিন্তু hot ও hat নয় |
– | একটি নির্দিষ্ট রেন্জের অক্ষরের প্রতিনিধিত্ব করে । | c[a-b]t খোঁজে cat ও cbt |
উদাহরণ ১ : ( % )
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = jas দ্বারা শুরু হয় ।
SELECT * FROM CSE
WHERE HomeTown LIKE 'jas%';
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
107 | Humayra | Jashore |
উদাহরণ ২ :
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = এর মধ্যে as থাকবে ।
SELECT * FROM CSE
WHERE HomeTown LIKE '%as%';
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
107 | Humayra | Jashore |
উদাহরণ ৩ :
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = যেকোনো ক্যারেক্টার দ্বারা শুরু হবে এবং hulna দ্বারা শুরু হবে ।
SELECT * FROM CSE
WHERE HomeTown LIKE '_hulna';
আউটপুট :
Id | Name | HomeTown |
102 | Rasel | Khulna |
106 | Mitu | Khulna |
উদাহরণ ৪ :
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = K ক্যারেক্টার দ্বারা শুরু হবে, তারপর যেকোনো ক্যারেক্টার, তারপর u, তারপর যেকোনো ক্যারেক্টার, তারপর na।
SELECT * FROM CSE
WHERE HomeTown LIKE 'K_u_na';
আউটপুট :
Id | Name | HomeTown |
102 | Rasel | Khulna |
106 | Mitu | Khulna |
উদাহরণ ৫ :
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = j,k ক্যারেক্টার দ্বারা শুরু হয় ।
SELECT * FROM CSE
WHERE HomeTown LIKE '[jk]%';
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
102 | Rasel | Khulna |
103 | Fahim | Kushtia |
106 | Mitu | Khulna |
107 | Humayra | Jashore |
উদাহরণ ৬ :
নিম্নের SQL স্টেটমেন্টটি “CSE” টেবিল থেকে সে রেকর্ডগুলোকে সিলেক্ট করবে যাদের HomeTown = c থেকে j এর মধ্যে যে কোনো ক্যারেক্টার দ্বারা শুরু হয় ।
SELECT * FROM CSE
WHERE HomeTown LIKE '[c-j]%';
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
105 | Mishkat | Cumilla |
107 | Humayra | Jashore |
Student Database :
Table – CSE
Id | Name | HomeTown |
101 | Hafiz | Jashore |
102 | Rasel | Khulna |
103 | Fahim | Kushtia |
104 | Rajjak | Rajshahi |
105 | Mishkat | Cumilla |
106 | Mitu | Khulna |
107 | Humayra | Jashore |