যেমন আমরা জানি যে ডিফল্টরূপে 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)