কম্পিউটার

SQL সার্ভারের মত অবস্থা

SQL সার্ভারে LIKE শর্ত (Transact-SQL) SELECT, INSERT, UPDATE এবং DELETE বিবৃতিতে WHERE ক্লজে ওয়াইল্ডকার্ড ব্যবহার করার অনুমতি দেয়, প্যাটার্নের সাথে মেলে।

সিনট্যাক্স লাইক শর্ত

 'biểu thức' LIKE 'mẫu' [ ESCAPE 'Escape_Character' ] 

ভেরিয়েবল নাম বা পরিবর্তনশীল মান

অভিব্যক্তি

অক্ষর অভিব্যক্তি যেমন কলাম বা তথ্য ক্ষেত্র।

ফর্ম

অক্ষর বিন্যাসে সমন্বিত নমুনা থাকে। নীচের টেবিল থেকে নমুনা নির্বাচন করা যেতে পারে।

প্রতিনিধি প্রতীক ব্যাখ্যা করুন যে কোনো দৈর্ঘ্যের জন্য অক্ষর স্ট্রিং খুঁজে বের করা (দৈর্ঘ্য 0 সহ) _ [^] অক্ষরের মধ্যে নেই এমন কোনো অক্ষর খুঁজে পেতে একটি অক্ষর [^] খুঁজে বের করা (যেমন [^ abc] এমন কোনো অক্ষর খুঁজে পাবে যা a নয়, b বা c)

Escape Character

বিকল্প৷ অস্থায়ীভাবে একটি স্কিপ অক্ষর হিসাবে অনুবাদ করে, আপনাকে % বা _ এর মতো অক্ষরগুলি আক্ষরিক অর্থে (ধ্রুবক আকারে) ব্যবহার করা হয়েছে কিনা তা পরীক্ষা করার অনুমতি দেয়, তবে বিশেষ অক্ষর হিসাবে নয়৷

উদাহরণস্বরূপ - ওয়াইল্ডকার্ড% ব্যবহার করুন

SQL সার্ভারের LIKE কন্ডিশনে ওয়াইল্ডকার্ড% ব্যবহার করুন, উদাহরণস্বরূপ, 'B' অক্ষর দিয়ে শুরু করা কর্মচারীদের সন্ধান করে

  S ELECT * 
FROM nhanvien
WHERE ho LIKE 'B%';

আপনি নীচের উদাহরণের মতো একই স্ট্রিংয়ে % অক্ষর ব্যবহার করতে পারেন৷

  SELE CT * 
FROM nhanvien
WHER ho LIKE '%0%';

যে কর্মীদের 'o' অক্ষর রয়েছে তাদের ফলাফল।

উদাহরণস্বরূপ - ওয়াইল্ডকার্ড ব্যবহার করুন _

উল্লেখ্য যে _ অক্ষরটি শুধুমাত্র 1টি অক্ষর অনুসন্ধান করতে ব্যবহৃত হয় (দৈর্ঘ্য হল 1)।

  S ELECT * 
FROM nhanvien
WHERE ho LIKE 'Ad_m';

এই উদাহরণে, প্রত্যাবর্তিত ফলাফল হল 4-অক্ষরের নামের কর্মচারী, যেখানে প্রথম দুটি অক্ষর হল 'Ad' এবং শেষ অক্ষর হল 'm'৷ যেমন, আদম, আদম, আদিম, আদম।

এটি আরেকটি উদাহরণ

 SELECT * 
FROM nhanvien
WHERE so_nhanvien LIKE '123_';

আপনি এমন কর্মচারীর সংখ্যা খুঁজছেন যা 4 সংখ্যার মধ্যে মাত্র 3। উপরের উদাহরণে, প্রত্যাবর্তিত ফলাফলে 10টি রেকর্ড রয়েছে, অনুপস্থিত মানগুলি 0 থেকে 9:1230, 1231, 1232 পর্যন্ত।

উদাহরণস্বরূপ - ওয়াইল্ডকার্ড ব্যবহার করুন []

মনে রাখবেন যে বর্গাকার বন্ধনীতে যা আছে তা হল আপনি যে অক্ষরটি চান এবং প্যাটার্নের সাথে মেলে৷

 SELECT * 
FROM nhanvien
WHERE ten LIKE 'Sm[iy]th';

এই উদাহরণে যে ফলাফলটি এসেছে সেই কর্মচারীরা যাদের নামে 5টি অক্ষর রয়েছে, যার মধ্যে প্রথম দুটি অক্ষর হল 'Sm' এবং শেষ দুটি অক্ষর হল 'th', মধ্যম অক্ষর 'i' বা 'y' হতে পারে। সুতরাং ফলাফল স্মিথ বা স্মিথ হতে পারে।

উদাহরণস্বরূপ - ওয়াইল্ডকার্ড ব্যবহার করুন [^]

বর্গাকার বন্ধনীতে যা আছে সেই অক্ষরগুলি আপনি প্যাটার্নের সাথে মেলাতে চান না৷

  S ELECT * 
FROM nhanvien
WHERE ten LIKE 'Smy[^iy]th';

ফলে, কর্মচারীর নামের 5টি অক্ষর রয়েছে, যার প্রথম দুটি অক্ষর হল 'Sm', শেষ দুটি শব্দ 'th' এবং মাঝের শব্দটি 'না'। i' বা 'y' না। ফলাফল হতে পারে Smath, Smeth.

উদাহরণস্বরূপ - NOT অপারেটর ব্যবহার করুন

এইভাবে ওয়াইল্ডকার্ড সহ SQL সার্ভারে NOT অপারেটর ব্যবহার করতে হয়৷ আপনি কর্মী উপাধি খুঁজে পেতে পারেন যা LIKE শর্তের সাথে 'B' অক্ষর দিয়ে শুরু হয় না।

  SE LECT * 
FROM nhanvien
WHERE ho NOT LIKE 'B%';

LIKE শর্তের আগে NOT অপারেটর সেট করে, আপনি কর্মচারী পরিবার খুঁজে পান যেটি 'B' দিয়ে শুরু হয় না৷

উদাহরণস্বরূপ - Escape Character এড়িয়ে যেতে অক্ষর ব্যবহার করুন

প্যাটার্নের তুলনা করার সময় স্কিপ অক্ষর ব্যবহার করা গুরুত্বপূর্ণ, বিশেষ অক্ষরগুলিকে যখন আপনি একটি ধ্রুবক মান হিসাবে ব্যবহার করতে চান তখন ভুল বোঝাবুঝি এড়াতে৷

উদাহরণস্বরূপ, আপনি যদি a% বা a_ অক্ষর অনুসন্ধান করতে চান।

মনে রাখবেন যে শুধুমাত্র অক্ষর 1টি অক্ষর দ্বারা সংজ্ঞায়িত করা যেতে পারে (দৈর্ঘ্য হল 1)।

  SELEC T * 
FROM nhanvien
WHERE secret_hint LIKE '123!%455' ESCAPE '!';

এই কমান্ডটি সেই কর্মচারীদের ফিরিয়ে দেবে যাদের secret_hint হল 123% 455৷ % অক্ষরটি আর আগের অর্থের সাথে ব্যবহার করা হয় না কিন্তু একটি সাধারণ অক্ষর হিসাবে৷

এটি আরও জটিল উদাহরণ৷

  SELE CT * 
FROM nhanvien
WHERE secret_hint LIKE 'H %!%' ESCAPE '!';

LIKE শর্তের রিটার্ন ফলাফল হল যে secret_hint সহ কর্মচারীরা 'H' দিয়ে শুরু হয় এবং '%' দিয়ে শেষ হয়, যেমন 'Help%'।

আপনি LIKE শর্তে সম্পূর্ণ অক্ষর _ সহ উপেক্ষা অক্ষর ব্যবহার করতে পারেন।

  SEL ECT * 
FROM nhanvien
WHERE secret_hint LIKE 'H%!_' ESCAPE '!';

এই উদাহরণটি 'H' দিয়ে শুরু করে '_' দিয়ে শেষ হয়ে secret_hint সহ কর্মচারীদের ফেরত দেয়, যেমন 'Help_'।


  1. শর্তাবলী SQL সার্ভারে নয়

  2. অথবা SQL সার্ভারের শর্তাবলী

  3. এবং SQL সার্ভারে শর্তাবলী

  4. MS SQL সার্ভার কি?