একটি এসকিউএল সংযোজন স্ট্রিং ব্যবহার করার চতুর উপায়

একটি এসকিউএল সংযোজন স্ট্রিং ব্যবহার করার চতুর উপায়

স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল) একটি অসাধারণ শক্তিশালী হাতিয়ার, এবং এমন একটি যা বৈশিষ্ট্য দ্বারা পূর্ণ। একবার আপনি সবচেয়ে বেশি আয়ত্ত হয়ে গেলে গুরুত্বপূর্ণ এসকিউএল কমান্ড , আপনি আপনার এসকিউএল দিয়ে একটু বেশি সৃজনশীল হতে শুরু করতে পারেন। আজ আমি আপনাকে এসকিউএল সংযোজন স্ট্রিং সম্পর্কে আপনার যা জানা দরকার তা দেখাব।





বিভিন্ন SQL উপভাষা আছে। এই সব উদাহরণের জন্য, আমি PostgreSQL বৈকল্পিক





নির্বাচিত ডিস্কটি gpt পার্টিশন স্টাইলের

সংযোজন কি?

সংযোজন মানে দুটি জিনিস একসাথে যোগ করা। আপনি এটি একটি প্রোগ্রামিং ভাষায় ব্যবহার করতে পারেন যাতে দুটি স্ট্রিং একসাথে যুক্ত হয়। সম্ভবত আপনার একটি প্রথম নাম এবং উপাধি ভেরিয়েবল রয়েছে যা আপনি পুরো নাম পরিবর্তনশীল হিসাবে একত্রিত হয়েছেন।





সংযোজন দুটি স্ট্রিংকে একের সাথে সংযুক্ত করার একটি খুব কার্যকর উপায়। পিএইচপি একসঙ্গে স্ট্রিং যোগ দিতে একটি সম্পূর্ণ স্টপ ব্যবহার করে, যেখানে জাভাস্ক্রিপ্ট এবং jQuery একটি প্লাস চিহ্ন ব্যবহার করে।

এসকিউএল মধ্যে সংযোজন ঠিক একই কাজ করে। আপনি একটি বিশেষ অপারেটর ব্যবহার করে একটিতে দুটি জিনিস যোগ করুন। এখানে একটি উদাহরণ সুডোকোড :



first_name = Joe
last_name = Coburn
whole_name = first_name + last_name

প্রোগ্রামিং ভাষায়, সংযোজন কোড পড়তে সহজ করে তোলে। যদি আপনার কোডের সর্বদা দুটি স্ট্রিং অ্যাক্সেস করার প্রয়োজন হয়, সেগুলিকে একটিতে একত্রিত করা মনে রাখা সহজ করে এবং কোডের দৈর্ঘ্য হ্রাস করে।

যদিও এসকিউএল -এর ভেরিয়েবলগুলি কম সাধারণ (কিন্তু এখনও ব্যবহৃত হয়), মিলিত ফলাফল ফেরাতে, বা ডেটা ম্যানিপুলেট করার জন্য এখনও সংযোজন প্রয়োজন।





কিভাবে সংযুক্ত করা যায়

সংযোজন হল খুব SQL এ সহজ। যদিও এসকিউএল একটি সাধারণ ভাষা, পৃথক ডাটাবেস ইঞ্জিনগুলি বিভিন্ন উপায়ে বৈশিষ্ট্যগুলি প্রয়োগ করে। যদিও এই সমস্ত উদাহরণ পোস্টগ্রেএসকিউএল উপভাষায় রয়েছে, কেবল 'কনক্যাটেনেট' এর জন্য ওয়েবে অনুসন্ধান করে অন্যান্য রূপে অনুবাদ করা সহজ। বিভিন্ন ইঞ্জিনের সংমিশ্রণের জন্য আলাদা সিনট্যাক্স থাকতে পারে, কিন্তু নীতি একই থাকে।

আমাদের নামের উদাহরণে ফিরে যাওয়া, এখানে একটি মৌলিক নির্বাচন করুন প্রশ্ন:





SELECT first_name, last_name, email FROM users_table

এখানে জটিল কিছু নেই, তাই আসুন সংযোজন যোগ করি:

SELECT first_name || last_name AS full_name, email FROM users_table

আপনি দেখতে পাচ্ছেন, এই সংযোজনটি পুরোপুরি কাজ করেছে, তবে একটি ছোট সমস্যা রয়েছে। ফলস্বরূপ পূর্ণ নামটি একসাথে উভয় কলামের পণ্য হিসাবে সেলাই করা হয়েছে - নামের মধ্যে একটি স্থান থাকা উচিত!

ভাগ্যক্রমে, এটি ঠিক করা সহজ: কেবল দুটির মধ্যে একটি স্থান সংযুক্ত করুন:

SELECT first_name || ' ' || last_name AS full_name, email FROM users_table

এগুলি মৌলিক উদাহরণ, তবে আপনার দেখা উচিত কীভাবে সংযোজন কাজ করে - এটি সত্যিই এত সহজ! পাইপ অপারেটর ( | ) ধারাগুলির মধ্যে দুবার ব্যবহার করা হয়। আপনার এসকিউএল ইঞ্জিন জানে যে এই চিহ্নের আগে এবং পরে প্রতিটি অংশ একসাথে যুক্ত হওয়া উচিত এবং একটি হিসাবে গণ্য করা উচিত। যদিও সাবধান থাকুন, যদি আপনি কনক্যাট অপারেটর ব্যবহার করেন কিন্তু কিছু সংযোজন না করেন, তাহলে আপনি একটি ত্রুটি পাবেন।

উপরে উল্লিখিত হিসাবে, এই উদাহরণগুলি SQL এর PostgreSQL বৈকল্পিক ব্যবহার করে। অন্যান্য রূপগুলি একটি ভিন্ন অপারেটর ব্যবহার করতে পারে, অথবা এমনকি একটি বিশেষ ফাংশন যা আপনাকে কল করতে হবে। এটা আসলে কোন ব্যাপার না কিভাবে আপনি স্ট্রিংগুলিকে সংযোজন করেন, আপনার ডাটাবেস ইঞ্জিন যেভাবে আশা করছে সেভাবে আপনি এটি করেন।

আরো গভীরে যাচ্ছি

এখন যেহেতু আপনি বুনিয়াদি জানেন, আসুন কিছু সাধারণ ত্রুটি সহ কিছু গভীরতার উদাহরণ দেখি।

বেশিরভাগ ডাটাবেস ইঞ্জিন সফলভাবে স্ট্রিং এবং পূর্ণসংখ্যার মিশ্রণ তৈরি করবে, এমনকি তারিখগুলিও। জটিল ধরনের যেমন অ্যারেগুলিকে সংহত করার চেষ্টা করার সময় আপনি সাধারণত সমস্যায় পড়বেন:

SELECT first_name || ' ' || last_name || ARRAY[123, 456] AS full_name, email FROM users_table

এই কোড কাজ করবে না। অ্যারের মতো জটিল বস্তুর সাথে স্ট্রিংগুলিকে একত্রিত করা সম্ভব নয়। আপনি কি করতে হবে তা যদি আপনি চিন্তা করেন, আপনি প্রায়ই জটিল কোডের পরিবর্তে সহজ কোড লিখতে পারেন যা চালাতে ব্যর্থ হয়।

আপনি কি করতে হবে তা যদি আপনি সাবধানে চিন্তা করেন, এবং এখনও SQL কাজ করতে না পারেন, তাহলে আপনি একটি প্রোগ্রামিং ভাষা ব্যবহার করার কথা ভেবেছেন? একটি সফটওয়্যার ডেভেলপার হিসাবে লিগ্যাসি কোডে কাজ করে, আমি এসকিউএল ডিবাগ করার চেষ্টার যন্ত্রণা জানি যে কেউ এত বেশি যুক্তি আঁকড়ে ধরেছে যে এটি একটি বিস্ময়কর ব্যাপার - যদি আপনি এসকিউএল -এ যুক্তি লেখার চেষ্টা করছেন, তাহলে একটিতে যান প্রোগ্রামিং ভাষা (শেখার জন্য প্রচুর সহজ ভাষা আছে)।

সংযোজন খুব ভাল কাজ করে কোথায় পাশাপাশি বিবৃতি:

SELECT first_name, last_name, email FROM users_table WHERE date_of_birth = ('DAY' || '/' || 'MONTH' || '/' || 'YEAR')::date

এখানে কিছু ঘটনা ঘটছে। এই উদাহরণে, দিন , মাস , এবং বছর প্যারামিটার যা একটি স্ক্রিপ্ট থেকে পাস করা হয়েছে। হয়তো এগুলি কোড দ্বারা তৈরি করা হয়েছে, অথবা একজন ব্যবহারকারী দ্বারা প্রবেশ করা হয়েছে। এগুলি একসঙ্গে সংযুক্ত করা হয় এবং তারপরে একটি তারিখের প্রকারে (PostgreSQL কাস্ট টু ডেট সিনট্যাক্স ব্যবহার করে) :: তারিখ )।

এইভাবে সংযোজন ব্যবহার করে আপনি একটি তারিখের পৃথক অংশগুলিকে একসঙ্গে চেইন করতে পারবেন, যা স্ট্রিং এর বিপরীতে 'বাস্তব' তারিখ হিসাবে প্রক্রিয়া করা যেতে পারে। ভুলে যাবেন না যে এই মৌলিক উদাহরণটি এসকিউএল ইনজেকশন থেকে রক্ষা করে না, তাই পরিবর্তন না করে এটি কোনও উত্পাদন কোডে ব্যবহার করবেন না।

আরেকটি বিপদ যা লক্ষ্য করা যায় খালি মান (একটি শূন্য স্ট্রিং একটি খালি বা বিদ্যমান স্ট্রিং নয়)। এই প্রশ্ন দেওয়া:

SELECT first_name || ' ' || NULL AS full_name, email FROM users_table

এই প্রশ্নটি নীরবে ব্যর্থ হয়। এটি আপনার ডাটাবেস ইঞ্জিনে অভ্যন্তরীণভাবে কোড করার পদ্ধতিটির কারণে। আপনি সবসময় এই সমস্যার সম্মুখীন নাও হতে পারেন, কিন্তু এটি বেশ সাধারণ ঘটনা।

যদি আপনি মনে করেন যে আপনার ক্যোয়ারী ফেরত দেওয়া ডেটা শূন্য হতে পারে, তাহলে আপনাকে a ব্যবহার করতে হবে সমবেত হত্তয়া । Coalesce মোটামুটিভাবে 'যদি এটি শূন্য হয়, এই অন্য স্ট্রিং বা কলাম দিয়ে এটি প্রতিস্থাপন করা যেতে পারে':

SELECT first_name || ' ' || COALESCE(NULL, 'ERROR NULL DATA') AS full_name, email FROM users_table

এখন আপনি জানেন কিভাবে এসকিউএল -এ সংযোজন ব্যবহার করতে হয়, আপনি এটি দিয়ে কি করবেন? করবে একটি ওয়েবসাইট তৈরি করুন এবং এসকিউএল এর সাথে এটি জীবিত? অথবা ওয়েবসাইট তৈরির সহজ পদ্ধতির জন্য সম্ভবত আপনার একটি স্ট্যাটিক সাইট জেনারেটর প্রয়োজন।

আপনি যাই করুন না কেন, নীচের মন্তব্যে আমাদের জানান!

পিএস 3 নিয়ামককে অ্যান্ড্রয়েডের সাথে কীভাবে সংযুক্ত করবেন
শেয়ার করুন শেয়ার করুন টুইট ইমেইল 6 শ্রবণযোগ্য বিকল্প: সেরা বিনামূল্যে বা সস্তা অডিওবুক অ্যাপস

আপনি যদি অডিওবুকের জন্য অর্থ প্রদান করতে পছন্দ করেন না, এখানে কিছু দুর্দান্ত অ্যাপ রয়েছে যা আপনাকে সেগুলি বিনামূল্যে এবং আইনত শুনতে দেয়।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • প্রোগ্রামিং
  • এসকিউএল
লেখক সম্পর্কে জো কোবার্ন(136 নিবন্ধ প্রকাশিত)

জো যুক্তরাজ্যের লিংকন বিশ্ববিদ্যালয় থেকে কম্পিউটার বিজ্ঞানে স্নাতক। তিনি একজন পেশাদার সফটওয়্যার ডেভেলপার, এবং যখন তিনি ড্রোন উড়াচ্ছেন না বা সঙ্গীত লিখছেন না, তখন তাকে প্রায়ই ফটো তুলতে বা ভিডিও তৈরি করতে দেখা যায়।

জো কোবার্ন থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন