একটি অক্ষর সন্ধানের জন্য মাইএসকিউএল সাবস্ট্রিং এবং বাম দিকে ফিরে যান

মাইএসকিউএলে অনেকগুলি অন্তর্নির্মিত স্ট্রিং ম্যানিপুলেশন ফাংশন অন্তর্ভুক্ত রয়েছে যা পিএইচপি এর মতো ওয়েব স্ক্রিপ্টিং ভাষার দ্বারা সরবরাহিত ফাংশনের অনুরূপ। আপনি মাইএসকিউএল কোয়েরিতে "নির্বাচন" এবং "WHERE" ধারা উভয় ক্ষেত্রে এই ফাংশনগুলি ব্যবহার করতে পারেন। আপনি একটি স্ট্রিংয়ে একটি অক্ষর খুঁজে পেতে পারেন এবং দুটি ভিন্ন স্ট্রিং ফাংশনের আউটপুট একত্রিত করে সেই অক্ষরের বামে সবকিছু ফিরিয়ে আনতে পারেন।

ডেটা পরীক্ষা করুন

আপনি কোনও মাইএসকিউএল কোয়েরি বেস করার পরিকল্পনার জন্য ডেটাবেসটিতে ডেটা কীভাবে ফর্ম্যাট করা হবে তা নির্ধারণ করুন। পিএইচপিএমইএডমিনের মতো একটি সরঞ্জাম ব্যবহার করে ডেটা ক্ষেত্রের ফর্ম্যাটটি যাচাই করতে ডাটাবেস সামগ্রী ব্রাউজ করুন। উদাহরণস্বরূপ, এমন একটি ক্ষেত্র যা একটি বর্ণের পরে সংখ্যার ধারাবাহিক এবং অন্য একটি সিরিজের সংখ্যাসমূহ ধারণ করে এমন একটি ফর্ম্যাট রয়েছে যেমন "009378M38293"।

বাম

মাইএসকিউএল "লেফট" ফাংশন একটি স্ট্রিংয়ের শুরু থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। উদাহরণ স্বরূপ:

বামআইটেম, 10)

"আইটেম" ক্ষেত্রে স্ট্রিং থেকে প্রথম 10 টি অক্ষর প্রদান করে।

অবস্থান

একটি অক্ষর ঘটে এমন একটি স্ট্রিংয়ে জায়গার বাম দিকে সমস্ত অক্ষর নিষ্কাশন করতে, মাইএসকিউএল "লোক্যাট" ফাংশন সহ অক্ষরটি যে অবস্থানটিতে উপস্থিত হয় তা নির্ধারণ করুন। উদাহরণস্বরূপ, ক্ষেত্রের "আইটেম" যদি "009378M38293," হয় তবে:

অবস্থান ("এম", আইটেম)

সাতটি প্রদান করে, যা "এম" অক্ষরের অবস্থান

বাম এবং LOCATE সংমিশ্রণ

সমস্ত অক্ষর যেমন "এম" এর মতো বামে ফিরিয়ে দিতে আপনি "LOCATE" এবং "LEFT" ফাংশনের ফলাফল একত্রিত করতে পারেন। যেহেতু আপনি ফলাফল সেটটিতে চিঠিটি অন্তর্ভুক্ত করতে চান না, "LOCATE" ফাংশনের ফলাফল থেকে একটিকে বিয়োগ করুন। "LEFT" ফাংশনটি দিয়ে আপনি যে অক্ষরগুলি ফিরিয়ে দিতে চান তার সংখ্যা হিসাবে সেই মানটিটি ব্যবহার করুন। উদাহরণস্বরূপ, যদি "আইটেম" ক্ষেত্রে "009378M38293," থাকে তবে:

বামআইটেম, অবস্থান ("এম", আইটেম) -1) বামে সমান (আইটেম, 6) যা "009378." ফেরত দেয়

যেখানে ক্লাউজ যুক্ত করা হচ্ছে

আপনি যখন এই ফাংশনগুলি ব্যবহার করে একটি মাইএসকিউএল কোয়েরি তৈরি করেন, আপনি কেবল "এম" অক্ষরযুক্ত ক্ষেত্রগুলির জন্য ফলাফলগুলি অন্তর্ভুক্ত করতে চাইতে পারেন যাতে আপনার ফলাফলের সেটটিতে ফাঁকা সারি না থাকে। এটি করার জন্য, "লকারেট" ফাংশনটি দ্বিতীয় বার "কোয়ালিটি" শুল্কের সাথে কোয়েরিতে ব্যবহার করুন কেবলমাত্র যখন আপনি সন্ধান করছেন চিঠিটি উপস্থিত রয়েছে তখন ফলাফল সরবরাহ করতে; এটি তখনই যখন "LOCATE" ফাংশনটি শূন্যের চেয়ে বড় সংখ্যাকে দেয়।

ফলাফল

একক মাইএসকিউএল বিবৃতিতে সমস্ত কিছু একত্রিত করুন। উদাহরণস্বরূপ, নিম্নলিখিত বিবৃতিতে "আইটেম" ক্ষেত্রের প্রতিটি "আইটেম" ক্ষেত্রের জন্য "এম" অক্ষরটির বামে "আই:" অক্ষর রয়েছে এমন একটি ফলাফল সেট প্রদান করে

বাম নির্বাচন করুন (আইটেম, অবস্থান ("এম", আইটেম) -1) এএস আইটেমলেট থেকে আইটেম যেখানে অবস্থান ("এম", আইটেম)>0

সাম্প্রতিক পোস্ট

$config[zx-auto] not found$config[zx-overlay] not found