Rumah  >  Artikel  >  pangkalan data  >  'Bagaimanakah keutamaan pengendali || bergantung pada mod SQL PIPES_AS_CONCAT?'

'Bagaimanakah keutamaan pengendali || bergantung pada mod SQL PIPES_AS_CONCAT?'

PHPz
PHPzke hadapan
2023-08-23 13:33:14693semak imbas

Kami tahu bahawa dalam MySQL, || operator adalah logik ATAU pengendali secara lalai, tetapi ia bergantung pada mod SQL PIPES_AS_CONCAT. Jika mod SQL PIPES_AS_CONCAT didayakan, pengendali ||. Pada ketika ini, keutamaannya adalah antara ^ dan operator unary. Contoh berikut akan memahami bahawa −

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)

Set hasil pertanyaan di atas menunjukkan, || sebagai operator ATAU, itulah sebabnya outputnya ialah 1 yang bermaksud benar.

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

Selepas mendayakan mod SQL PIPES_AS_CONCAT, || digunakan sebagai sinonim untuk fungsi CONCAT(), iaitu fungsi penggabungan rentetan. Ia ditunjukkan dalam set hasil berikut −

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

Atas ialah kandungan terperinci 'Bagaimanakah keutamaan pengendali || bergantung pada mod SQL PIPES_AS_CONCAT?'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam