কম্পিউটার

MySQL STRCMP() ফাংশন কী এবং এই ফাংশনের আউটপুট কী হবে?


MySQL STRCMP() ফাংশন, নাম অনুসারে, দুটি স্ট্রিং তুলনা করতে ব্যবহৃত হয়। আমাদের এই ফাংশনের আর্গুমেন্ট হিসাবে উভয় স্ট্রিং প্রদান করতে হবে। এটি −

নিচের সিনট্যাক্সে দেখানো হয়েছে

সিনট্যাক্স

STRCMP(Str1, Str2)

এখানে,

  • Str1 তুলনা করার জন্য ব্যবহৃত প্রথম স্ট্রিং।
  • Str2 তুলনা করার জন্য ব্যবহৃত দ্বিতীয় স্ট্রিং।

উদাহরণ

mysql> Select STRCMP('MySQL', 'MySQL');
+--------------------------+
| STRCMP('MySQL', 'MySQL') |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (0.00 sec)

mysql> Select STRCMP('MSQL', 'MySQL');
+-------------------------+
| STRCMP('MSQL', 'MySQL') |
+-------------------------+
|                      -1 |
+-------------------------+
1 row in set (0.00 sec)

mysql> Select STRCMP('MySQL', 'MSQL');
+-------------------------+
| STRCMP('MySQL', 'MSQL') |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set (0.00 sec)

উপরের উদাহরণে, আমরা দেখতে পাচ্ছি দুটি স্ট্রিংয়ের মধ্যে করা তুলনা এবং MySQL সেই অনুযায়ী আউটপুট প্রদান করে।

মূলত, STRCMP() ফাংশন তুলনা করার পরে চার ধরনের আউটপুট দিতে পারে -

  • আউটপুট 0: উভয় স্ট্রিং একই হলে MySQL STRCMP() ফাংশন 0 প্রদান করে।
  • আউটপুট 1: দ্বিতীয় স্ট্রিং প্রথম স্ট্রিং থেকে ছোট হলে MySQL STRCMP() ফাংশন 1 প্রদান করে।
  • আউটপুট -1: প্রথম স্ট্রিং দ্বিতীয় স্ট্রিং থেকে ছোট হলে MySQL STRCMP() ফাংশন -1 প্রদান করে।
  • আউটপুট NULL: MySQL STRCMP() ফাংশন NULL প্রদান করে যদি STRCMP() ফাংশনের যেকোনো একটি বা উভয়ই NULL হয়।

উদাহরণ

mysql> Select STRCMP('Test', 'Test')As 'Equal Strings', STRCMP('TestABC', 'Test')AS '2nd Smaller', STRCMP('Test', 'TestABC')AS '1st Smaller', STRCMP('Test', NULL)As '2nd NULL',STRCMP(NULL, 'Test')AS '1st NULL',STRCMP(NULL,NULL)AS 'Both NULL';
+---------------+-------------+-------------+----------+----------+-----------+
| Equal Strings | 2nd Smaller | 1st Smaller | 2nd NULL | 1st NULL | Both NULL |
+---------------+-------------+-------------+----------+----------+-----------+
|       0       |      1      |      -1     |    NULL  |    NULL  |    NULL   |
+---------------+-------------+-------------+----------+----------+-----------+
1 row in set (0.00 sec)

  1. MySQL TRIM() ফাংশনের উদ্দেশ্য কি?

  2. MySQL সঞ্চিত পদ্ধতি এবং ফাংশনের মধ্যে পার্থক্য কি?

  3. MySQL এ সার্ভার_আইডি এবং ইউইউআইডি সংযুক্ত করার ফলাফল কী হবে?

  4. মাইএসকিউএল-এ CHAR() এর বিপরীত ফাংশন কী?