如何獲取 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)
廣告