কম্পিউটার

কিভাবে প্রাধান্য পায় || অপারেটর PIPES_AS_CONCAT SQL মোডের উপর নির্ভর করে?


যেমন আমরা জানি যে ডিফল্টরূপে MySQL এ || অপারেটর একটি লজিক্যাল বা অপারেটর কিন্তু এটি PIPES_AS_CONCAT SQL মোডের উপর নির্ভর করে। যদি PIPES_AS_CONCAT SQL মোড সক্ষম করা থাকে, তাহলে || অপারেটর স্ট্রিং সংযোগ হিসাবে কাজ করে। সেই সময়ে এর অগ্রাধিকার ^ এবং unary অপারেটরের মধ্যে হবে। নিম্নলিখিত উদাহরণ এটি বুঝতে সাহায্য করবে -

mysql> Set @C='tutorials';
Query OK, 0 rows affected (0.00 sec)

mysql> Set @D='point';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @C||@D;
+--------+
| @C||@D |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

উপরের প্রশ্নের ফলাফল সেট দেখায় যে || OR অপারেটর হিসাবে কাজ করে তাই আউটপুট সত্যের জন্য 1।

mysql> Set SQL_MODE = 'PIPES_AS_CONCAT';
Query OK, 0 rows affected (0.10 sec)

PIPES_AS_CONCAT SQL মোড সক্ষম করার পরে, || CONCAT() ফাংশনের প্রতিশব্দ হিসাবে কাজ করে যেমন স্ট্রিং কনক্যাটেনেশন ফাংশন। এটি নিম্নলিখিত ফলাফল সেটে দেখানো হয়েছে -

mysql> Select @C||@D;
+----------------+
| @C||@D         |
+----------------+
| tutorialspoint |
+----------------+
1 row in set (0.00 sec)

  1. আইফোনে কীভাবে ভয়েসমেল সেট আপ করবেন

  2. কিভাবে * অপারেটর পাইথনে একটি টিপলে কাজ করে?

  3. SQL সার্ভারের সাথে ভার্চুয়ালাইজেশন কীভাবে কাজ করে এবং এর সুবিধাগুলি কী কী?

  4. কীভাবে ডিসকর্ড স্ট্রীমার মোড সেট আপ করবেন