如何獲取 MySQL 中兩個值中的最大值?


要獲取 MySQL 中兩個值的較大值,我們可以使用預定義函式“greatest”。greatest() 函式的語法如下所示 −

SELECT greatest(value1,value2);

應用以上查詢可獲取兩個值的較大值。查詢如下所示 −

案例 1

我們同時提供兩個整數值。

mysql> SELECT greatest(100,-300);

執行以上查詢後,我們將獲得以下輸出

+--------------------+
| greatest(100,-300) |
+--------------------+
| 100                |
+--------------------+
1 row in set (0.00 sec)

案例 2

我們同時提供兩個字串值 −

查詢如下所示 −

mysql> SELECT greatest('A','a');

以下為輸出 −

+-------------------+
| greatest('A','a') |
+-------------------+
| a                 |
+-------------------+
1 row in set (0.00 sec)

在此,你可以看到顯示了“a”。這是因為“a”的 ASCII 值為 97,而“A”的 ASCII 值為 65。因此,值 97 大於 65,這意味著“a”大於“A”。

讓我們現在檢查一下。適用於“a”的查詢 −

mysql> SELECT ascii('a');

以下是輸出

+------------+
| ascii('a') |
+------------+
| 97         |
+------------+
1 row in set (0.00 sec)

適用於“A”的查詢。

mysql> SELECT ascii('A');

以下為輸出

+------------+
| ascii('A') |
+------------+
| 65         |
+------------+
1 row in set (0.00 sec)

更新日期: 2020-06-24

1K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始吧
廣告