Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Độ ưu tiên của toán tử || phụ thuộc vào chế độ SQL PIPES_AS_CONCAT như thế nào?

Mặc định trong MySQL, toán tử || là toán tử OR logic, nhưng hành vi này phụ thuộc vào chế độ SQL PIPES_AS_CONCAT. Nếu chế độ này được bật, || hoạt động như nối chuỗi. Lúc này độ ưu tiên của nó nằm giữa ^ và toán tử một ngôi.

Ví dụ minh họa:

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)

Kết quả trả về 1 (true) vì || hoạt động như OR logic.

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

Sau khi bật PIPES_AS_CONCAT, || trở thành từ đồng nghĩa của CONCAT():

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