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)