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

MySQL에서 가장 가까운 정수로 내림하는 방법은 무엇입니까?

<시간/>

가장 가까운 정수로 내림하려면 MySQL의 FLOOR() 함수를 사용하십시오. 구문은 다음과 같습니다 -

SELECT FLOOR(yourColumnName) from yourTableName;

먼저 테이블을 생성하겠습니다 -

mysql> create table FloorDemo
   -> (
   -> Price float
   -> );
Query OK, 0 rows affected (0.57 sec)

Price 열에 레코드를 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

mysql> insert into FloorDemo values(5.75);
Query OK, 1 row affected (0.21 sec)
mysql> insert into FloorDemo values(5.23);
Query OK, 1 row affected (0.31 sec)
mysql> insert into FloorDemo values(5.50);
Query OK, 1 row affected (0.12 sec)

select 문을 사용하여 테이블에 있는 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from FloorDemo;

다음은 출력입니다 -

+-------+
| Price |
+-------+
| 5.75  |
| 5.23  |
| 5.5   |
+-------+
3 rows in set (0.00 sec)

3개의 레코드가 있고 가장 가까운 정수를 원합니다. 이를 위해 위에서 논의한 FLOOR() 함수를 사용하십시오.

FLOOR() 함수를 구현하는 쿼리는 다음과 같습니다. -

mysql> SELECT FLOOR(Price) from FloorDemo;

다음은 출력입니다 -

+--------------+
| FLOOR(Price) |
+--------------+
|            5 |
|            5 |
|            5 |
+--------------+
3 rows in set (0.03 sec)