MySQL 運算子優先順序如何影響結果集?


MySQL 遵循運算子優先順序,它具有以下運算子列表,相同的優先順序在相同行中 −

INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
:=

對於表示式中處於相同優先順序級別的運算子,求值從左向右進行。

示例

以下是顯示運算子優先順序對結果集的影響的示例 −

mysql> Select 5+3/2-2;
+---------+
| 5+3/2-2 |
+---------+
| 4.5000  |
+---------+
1 row in set (0.00 sec)

在以上的求值中,MySQL 首先求值 /(除) 因為它高於 +(加法) 或 –(減法) 的優先順序。

更新於: 20-6-2020

163 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.