HOWTO · MySQL

두 값의 MySQL 최대값

이 자습서에서는 MySQL을 사용하여 두 값의 최대값을 얻는 방법을 보여줍니다.

이 페이지의 내용

이 자습서에서는 MySQL을 사용하여 두 값의 최대값을 얻는 방법을 보여줍니다.

두 값의 MySQL 최대값

MySQL은 두 값 중에서 최대값을 선택하기 위한 내장 메서드 greatest()를 제공합니다. 이 방법의 구문은 다음과 같습니다.

SELECT greatest(FirstValue, SecondValue);

FirstValueSecondValue는 최대값이 선택되는 값입니다. 예를 들어 보겠습니다.

Select greatest(500, 800);

이에 대한 코드는 항상 간단한 한 줄 코드입니다. 출력을 보자.

+--------------------+
| greatest(500, 800) |
+--------------------+
| 800                |
+--------------------+
1 row in set (0.00 sec)

보시다시피 주어진 값에서 최대 수를 선택했습니다. 그러나 값이 문자열인 경우 예를 들어 보겠습니다.

Select greatest('Delftstack', 'delftstack');

이제 위의 코드는 주어진 두 문자열에서 최대 값을 선택합니다. 출력을 참조하십시오.

+--------------------------------------+
| greatest("Delftstack", "delftstack") |
+--------------------------------------+
| delftstack                           |
+--------------------------------------+
1 row in set (0.00 sec)

보시다시피 두 값은 비슷하지만 유일한 차이점은 첫 번째 값의 첫 글자가 대문자라는 점입니다. greatest() 메서드는 ASCII 값을 기준으로 문자열의 최대값을 계산합니다. 이 경우 delftstackDelftstack보다 큽니다.

확인해 봅시다:

Select ascii("Delftstack")

출력:

+---------------------+
| ascii("Delftstack") |
+---------------------+
| 68                  |
+---------------------+
1 row in set (0.00 sec)

그리고 delftstack의 경우:

Select ascii('delftstack')

출력:

+---------------------+
| ascii("delftstack") |
+---------------------+
| 100                 |
+---------------------+
1 row in set (0.00 sec)

보시다시피 delftstack의 ASCII 값은 Delftstack보다 큽니다. 이것이 greatest 방법이 delftstack을 최대값으로 선택하는 이유입니다.