PostgreSQL এ স্ট্রিং এর সাবস্ট্রিং তৈরি করুন

Postgresql E Strim Era Sabastrim Tairi Karuna



এমন উদাহরণ রয়েছে যেখানে আপনি একটি স্ট্রিং থেকে একটি প্রদত্ত বিভাগ (সাবস্ট্রিং) বের করতে চাইতে পারেন। এটি হতে পারে যে আপনি শুধুমাত্র প্রদত্ত বিভাগে আগ্রহী এবং আপনার আউটপুটে স্ট্রিংয়ের অন্য বিভাগটি ছেড়ে দিতে চান। একটি কেস কল্পনা করুন যেখানে আপনার একটি সম্পূর্ণ নাম আছে যেমন একটি স্ট্রিং হিসাবে 'fname lname' এবং আপনি শুধুমাত্র আপনার আউটপুটে 'fname' বের করতে চান। এর জন্য, আপনাকে অবশ্যই PostgreSQL সাবস্ট্রিং ফাংশন ব্যবহার করতে হবে। আমরা অনুসরণ করার জন্য একটি বিস্তারিত নির্দেশিকা প্রস্তুত করেছি, উদাহরণ সহ আপনাকে বুঝতে সাহায্য করার জন্য কিভাবে আপনি PostgreSQL-এ স্ট্রিংগুলির সাবস্ট্রিং তৈরি করতে পারেন।

পোস্টগ্রেএসকিউএল-এ কীভাবে স্ট্রিংগুলির সাবস্ট্রিং তৈরি করবেন তার উদাহরণ

প্রথম জিনিস আমরা চেক করতে হবে বাক্য গঠন.

SUBSTRING( স্ট্রিং/কলাম_নাম, শুরু_ অবস্থান, দৈর্ঘ্য)

প্রদত্ত সিনট্যাক্সে, আপনি যে স্ট্রিংটি একটি সাবস্ট্রিং তৈরি করতে চান তা নির্দিষ্ট করতে পারেন বা আপনার টেবিলের কলামটি নির্দিষ্ট করতে পারেন। এর পরে, আপনাকে অবশ্যই স্ট্রিংয়ের অবস্থানটি নির্দিষ্ট করতে হবে যেখানে আপনি সাবস্ট্রিংটি শুরু করতে চান। সবশেষে, সাবস্ট্রিং এর দৈর্ঘ্য বা স্ট্রিং এর শেষ অবস্থান নির্দিষ্ট করুন। চলুন কিছু উদাহরণ দেওয়া যাক যাতে এটি কার্যকর হয়।







উদাহরণ 1: সাবস্ট্রিং দৈর্ঘ্য নির্দিষ্ট করুন

যখন আপনার টার্গেট স্ট্রিং থাকে, আপনি সাবস্ট্রিং কত লম্বা হওয়া উচিত তা সেট করতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্ট্রিংটি 'লিনাক্সহিন্ট' হিসাবে থাকে এবং আপনি 'লিনাক্স' হিসাবে আপনার সাবস্ট্রিং তৈরি করতে চান তবে নিম্নলিখিত কমান্ডটি চালান:



ব্যবহারকারীর নাম হিসাবে SUBSTRING('Linuxhint' 1 থেকে 5) নির্বাচন করুন;

আমরা আমাদের শুরুর অবস্থান নির্দিষ্ট করতে FROM কীওয়ার্ড এবং সাবস্ট্রিংয়ের দৈর্ঘ্য নির্দিষ্ট করার জন্য FOR কীওয়ার্ড ব্যবহার করছি। 'ইউজারনেম' হল সেই নাম যা আমরা আমাদের আউটপুটে দিই।



কমান্ডটি কার্যকর করার মাধ্যমে আমরা নিম্নলিখিত আউটপুট পাই। লক্ষ্য করুন কিভাবে আমরা আউটপুট হিসাবে আমাদের পছন্দসই সাবস্ট্রিং পেয়েছি:





ধরুন আপনি আপনার স্ট্রিং-এ একটি ভিন্ন স্টার্ট পজিশন থেকে তৈরি সাবস্ট্রিং চান। উদাহরণস্বরূপ, আপনি যদি সাবস্ট্রিং হিসাবে 'ইঙ্গিত' চান তবে আপনি কেবল শুরুর অবস্থান এবং দৈর্ঘ্য পরিবর্তন করুন।



এর জন্য, আমরা আমাদের কমান্ডটি নিম্নরূপ কার্যকর করি:

উদাহরণ 2: সাবস্ট্রিং এর অবস্থান নির্দিষ্ট করুন

কখনও কখনও, আপনার স্ট্রিং থাকতে পারে কিন্তু আপনি সাবস্ট্রিংটির সঠিক দৈর্ঘ্য জানেন না। যাইহোক, আপনি কোন অবস্থানে সাবস্ট্রিং তৈরি করা শুরু করবেন তা নির্দিষ্ট করতে পারেন। আউটপুট নির্দিষ্ট অবস্থান থেকে শেষ পর্যন্ত সমস্ত স্ট্রিং বিভাগ প্রদর্শন করে।

এই উদাহরণের জন্য, আমাদের স্ট্রিংটি 'হ্যালো লিনাক্সহিন্ট' হিসাবে রয়েছে। 'Linuxhint' এর অবস্থান নির্দিষ্ট না করে আমাদের সাবস্ট্রিং হিসাবে পেতে, আমাদের শুধুমাত্র নির্দিষ্ট করতে হবে কোন অবস্থানে আমরা সাবস্ট্রিং তৈরি করতে চাই। এই ক্ষেত্রে, আমরা অবস্থান 6 থেকে শুরু করি। সুতরাং, আমাদের কমান্ড নিম্নরূপ:

ব্যবহারকারীর নাম হিসাবে সাবস্ট্রিং ('হ্যালো লিনাক্সহিন্ট' 6) নির্বাচন করুন;

উদাহরণ 3: শুরু এবং শেষ অবস্থান নির্দিষ্ট করুন

একটি স্ট্রিং দেওয়া, আপনি শুরু এবং শেষ অবস্থান নির্দিষ্ট করে একটি সাবস্ট্রিং তৈরি করতে পারেন। এইভাবে, এমনকি যদি স্ট্রিংয়ের দৈর্ঘ্য কাঙ্ক্ষিত সাবস্ট্রিং থেকে দীর্ঘ হয়, তবে এটি শুধুমাত্র নির্দিষ্ট শুরু এবং শেষ অবস্থানের উপর ভিত্তি করে এটি তৈরি করবে।

আমাদের স্ট্রিং হিসাবে 'হ্যালো লিনাক্সহিন্ট' ব্যবহার করে, আমরা 'হ্যালো লিনাক্স' হিসাবে আমাদের সাবস্ট্রিং তৈরি করতে পারি এবং নিম্নরূপ শুরু এবং শেষ অবস্থানগুলি নির্দিষ্ট করে অন্যান্য বিভাগগুলি বাদ দিতে পারি:

SUBSTRING ('হ্যালো লিনাক্সহিন্ট', 1, 11) ব্যবহারকারীর নাম হিসাবে নির্বাচন করুন;

এই ক্ষেত্রে কোন কীওয়ার্ডের প্রয়োজন নেই, শুধুমাত্র শুরু এবং শেষের অবস্থান।

উদাহরণ 4: একটি PostgreSQL টেবিলের সাথে কাজ করা

আপনার টেবিলের একটি প্রদত্ত কলাম থেকে আপনি যে মানগুলি নির্বাচন করেন তার উপর ভিত্তি করে একটি সাবস্ট্রিং তৈরি করাও সম্ভব। আমাদের উদাহরণের জন্য, আমরা 'গ্রাহক' টেবিল ব্যবহার করি।

ধরা যাক আমরা 'কাস্ট_ইমেল' কলামকে টার্গেট করছি এবং আমরা দৈর্ঘ্য নির্দিষ্ট করে একটি সাবস্ট্রিং তৈরি করতে চাই। আমাদের নিম্নরূপ আমাদের আদেশ থাকবে:

নোট করুন, কলামের প্রতিটি মানের জন্য, আউটপুটটি মূল স্ট্রিংয়ের দৈর্ঘ্য 3 এর একটি সাবস্ট্রিং।

আসুন আমাদের নামের কলামে একটি পূর্ণ নাম সহ টেবিলটি আপডেট করি। আমাদের নতুন টেবিল নিম্নরূপ দেখায়:

এখন, যদি আমরা নামের কলাম থেকে শুধুমাত্র প্রথম বিভাগটি বের করতে চাই, যা আমাদের প্রতিটি ক্লায়েন্টের প্রথম নাম, তাহলে নামের কলামের জন্য একটি সাবস্ট্রিং তৈরি করা কৌশলটি করবে। এখানে, আমরা শুরু অবস্থান নির্দিষ্ট করতে হবে. সাবস্ট্রিং এর দৈর্ঘ্যের জন্য, আমরা একে প্রতিটি স্ট্রিং এর অবস্থান হিসাবে সেট করেছি যেখানে একটি স্থান আছে।

স্থানটি প্রথম এবং শেষ নামের মধ্যে বিচ্ছেদ চিহ্নিত করে। এইভাবে, আমাদের কমান্ড স্ট্রিং-এ যেখানে স্থান শুরু হয় সেই অবস্থানটি পরীক্ষা করে। তারপর, সাবস্ট্রিংটি প্রথম অবস্থান থেকে যেখানে এটি স্থান পূরণ করে সেখানে নির্বাচন করুন।

আমরা নিম্নরূপ আমাদের কমান্ড চালাই:

অর্ডার_আইডি নির্বাচন করুন, SUBSTRING(পজিশনের জন্য 1 থেকে নাম ( ‘ ‘ নামে) – 1) গ্রাহকদের কাছ থেকে ক্লায়েন্ট_ফনাম হিসেবে;

আমরা 'order_id' এবং সাবস্ট্রিং নির্বাচন করি এবং আমাদের আউটপুট নিম্নরূপ প্রদর্শিত হয়:

এইভাবে আপনি একটি PostgreSQL টেবিলের স্ট্রিং থেকে সাবস্ট্রিং তৈরি করতে পারেন।

উপসংহার

PostgreSQL সাবস্ট্রিং ফাংশন অফার করে যা ব্যবহারকারীদের বিভিন্ন মানদণ্ড ব্যবহার করে একটি সাবস্ট্রিং তৈরি করতে দেয়। আপনার লক্ষ্যের উপর নির্ভর করে, আপনি সাবস্ট্রিং এর দৈর্ঘ্য বা শুরু এবং শেষ অবস্থান নির্দিষ্ট করতে পারেন। এই পোস্টে কভার করা উদাহরণগুলি আপনাকে PostgreSQL-এ সাবস্ট্রিং তৈরি করতে স্বাচ্ছন্দ্য পেতে সাহায্য করবে। ধারণাটি উপলব্ধি করার জন্য অনুশীলন চালিয়ে যান।