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

MySQL - CAST DECIMAL을 INT로?

<시간/>

FLOOR() 함수를 사용하여 DECIMAL을 INT로 변환합니다. 구문은 다음과 같습니다 -

SELECT FLOOR(yourColumnName) from yourTableName where condition;

먼저 테이블을 생성해 보겠습니다. 다음은 테이블 생성 쿼리입니다.

mysql> create table DecimalToIntDemo
   -> (
   -> Amount DECIMAL(3,1)
   -> );
Query OK, 0 rows affected (0.88 sec)

이제 insert 명령을 사용하여 테이블에 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> insert into DecimalToIntDemo values(12.5);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DecimalToIntDemo values(50.4);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DecimalToIntDemo values(48.6);
Query OK, 1 row affected (0.10 sec)

select 문을 사용하여 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from DecimalToIntDemo;
선택

다음은 출력입니다 -

+--------+
| Amount |
+--------+
|   12.5 |
|   50.4 |
|   48.6 |
+--------+
3 rows in set (0.00 sec)

처음에 논의한 위의 구문을 적용하십시오. 쿼리는 다음과 같습니다 -

mysql> SELECT FLOOR(Amount) from DecimalToIntDemo
   -> where Amount > 10;

다음은 10진수를 int −

로 변환한 출력입니다.
+---------------+
| FLOOR(Amount) |
+---------------+
|            12 |
|            50 |
|            48 |
+---------------+
3 rows in set (0.00 sec)

INT 값만 제공하는 위의 샘플을 보십시오.