Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 두 값의 최대값을 얻는 방법은 무엇입니까?

<시간/>

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)