কম্পিউটার টিউটোরিয়াল

|| অপারেটর এর প্রেসিডেন্স PIPES_AS_CONCAT SQL মোডে কীভাবে নির্ভর করে?


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

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 Server ভার্চুয়ালাইজেশন: কীভাবে কাজ করে এবং সুবিধাগুলো কী কী?

  4. ডিসকর্ড স্ট্রিমার মোড সেটআপ করার পূর্ণ নির্দেশিকা