MySQL에서 최대 두 값을 얻으려면 사전 정의된 함수 "greatest"를 사용할 수 있습니다. 가장 큰() 함수의 구문은 다음과 같습니다. -
SELECT greatest(value1,value2);
위의 쿼리를 적용하여 두 값에서 최대값을 구합니다. 쿼리는 다음과 같습니다 -
사례 1
두 값 모두 int.
mysql> SELECT greatest(100,-300);
위의 쿼리를 실행하면 다음과 같은 결과가 나옵니다.
+--------------------+ | greatest(100,-300) | +--------------------+ | 100 | +--------------------+ 1 row in set (0.00 sec)
사례 2
두 값 모두 string −
을 제공합니다.쿼리는 다음과 같습니다 -
mysql> SELECT greatest('A','a');
다음은 출력입니다 -
+-------------------+
| greatest('A','a') |
+-------------------+
| a |
+-------------------+
1 row in set (0.00 sec) 여기에서 'a'가 표시되는 것을 볼 수 있습니다. 이는 'a'의 ASCII 값이 97이고 'A'가 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)