जैसा कि हम जानते हैं कि MySQL में डिफ़ॉल्ट रूप से || ऑपरेटर एक तार्किक या ऑपरेटर है लेकिन यह 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)