এসকিউএল সার্ভার প্যাটিনডেক্স ফাংশন

Esaki U Ela Sarbhara Pyatinadeksa Phansana



এই টিউটোরিয়ালটির লক্ষ্য হল SQL সার্ভারে PATINDEX ফাংশন কীভাবে ব্যবহার করবেন তা বোঝার জন্য আপনাকে গাইড করা। এই ফাংশনটি আপনাকে একটি প্রদত্ত ইনপুট এক্সপ্রেশনে একটি প্যাটার্নের শুরুর অবস্থান নির্ধারণ করতে দেয়।

SQL সার্ভার Patindex() ফাংশন

নিম্নলিখিত কোড স্নিপেট SQL সার্ভারে PATINDEX() ফাংশনের সিনট্যাক্স সংজ্ঞায়িত করে:







প্যাটিনডেক্স ( '% প্যাটার্ন%' , অভিব্যক্তি )



আর্গুমেন্ট নিচে অন্বেষণ করা হয়:



  1. প্যাটার্ন – এই যুক্তিটি অভিব্যক্তিতে অনুসন্ধান করা অক্ষর অভিব্যক্তিকে সংজ্ঞায়িত করে। এই মানটি ওয়াইল্ডকার্ড অক্ষর যেমন % এবং _ সমর্থন করে। ফাংশনটি ওয়াইল্ডকার্ড অক্ষরগুলিকে LIKE অপারেটরের অনুরূপভাবে প্রয়োগ করবে। আপনি শুধুমাত্র সর্বোচ্চ 8000 অক্ষর প্রদান করতে পারেন।
  2. অভিব্যক্তি - এটি অভিব্যক্তিকে সংজ্ঞায়িত করে যেখানে প্যাটার্নটি অনুসন্ধান করা হয়। এটি একটি আক্ষরিক মান বা একটি কলাম হতে পারে।

ফাংশনটি তখন একটি পূর্ণসংখ্যা মান প্রদান করবে যা অভিব্যক্তিতে প্রথম সংঘটন প্যাটার্নের শুরুর অবস্থান নির্দেশ করে। যদি অভিব্যক্তিতে প্যাটার্নটি না পাওয়া যায়, ফাংশনটি 0 প্রদান করে।





প্রয়োজনীয় আর্গুমেন্টের যেকোনো একটি NULL হলে, ফাংশনটি স্বয়ংক্রিয়ভাবে NULL ফেরত দেবে।

উদাহরণ ব্যবহার

নিম্নলিখিত উদাহরণগুলি ব্যাখ্যা করে কিভাবে SQL সার্ভারে patindex() ফাংশন ব্যবহার করতে হয়।



উদাহরণ 1 – মৌলিক ব্যবহার

নীচে প্যাটিনডেক্স() ফাংশনের মৌলিক ব্যবহারের একটি প্রদর্শন রয়েছে।

নির্বাচন করুন প্যাটিনডেক্স ( '% বিটস%' , 'https://geekbits.io' ) হিসাবে pos;

এটি পাওয়া প্যাটার্নের শুরুর অবস্থানকে এইভাবে ফিরিয়ে দিতে হবে:

অবস্থান
13

উদাহরণ 2

নীচের উদাহরণে, আমরা একাধিক ওয়াইল্ডকার্ড অক্ষর সহ patindex() ফাংশন ব্যবহার করছি।

নির্বাচন করুন প্যাটিনডেক্স ( '%g__k%' , 'https://geekbits.io' ) হিসাবে pos;

এই ক্ষেত্রে, ফাংশনটি ফিরে আসা উচিত:

অবস্থান
9

উদাহরণ 3 - জটিল প্যাটার্ন সহ Patindex() ফাংশন ব্যবহার করা

আমরা প্যাটিনডেক্স ফাংশনের প্যাটার্ন হিসাবে একটি জটিল রেগুলার এক্সপ্রেশনও পাস করতে পারি যেমন দেখানো হয়েছে:

নির্বাচন করুন প্যাটিনডেক্স ( '%[^0-9A-Za-z]%' , 'লিনাক্সহিন্টে স্বাগতম!!' ) হিসাবে ম্যাচ;

ফলাফল:

ম্যাচ
একুশ

উদাহরণ 4 - কলামের সাথে প্যাটিনডেক্স ফাংশন ব্যবহার করা

ধরুন নীচের চিত্রের মতো আমাদের একটি টেবিল রয়েছে:

আমরা নীচের ক্যোয়ারীতে দেখানো পণ্য_নাম কলামে ম্যাচিং প্যাটার্ন অনুসন্ধান করতে patindex() ফাংশন ব্যবহার করতে পারি:

নির্বাচন করুন পণ্য_নাম, প্রস্তুতকারক, প্যাটিনডেক্স ( '% 2022%' , পণ্যের নাম ) স্থান
পণ্য থেকে

এটি দেখানো হিসাবে মিলিত প্যাটার্নের অবস্থান ফিরিয়ে দিতে হবে:

উপসংহার

এই টিউটোরিয়ালে, আমরা SQL সার্ভারে PATINDEX() ফাংশনের সাথে কাজ করার মৌলিক বিষয়গুলি কভার করেছি।