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)