MySQL에서 10진수로 변환

Mehvish Ashiq 2023년6월20일
  1. CAST()DECIMAL(M,D) 함수와 함께 사용하여 MySQL에서 10진수로 변환
  2. CONVERT() DECIMAL(M,D) 함수와 함께 사용하여 MySQL에서 10진수로 변환
MySQL에서 10진수로 변환

때로는 한 데이터 유형을 다른 데이터 유형으로 변환해야 할 수도 있습니다. 다음은 DECIMAL(M,D)CAST()CONVERT() 함수를 사용하여 MySQL에서 십진수로 변환하는 방법입니다.

CAST()DECIMAL(M,D) 함수와 함께 사용하여 MySQL에서 10진수로 변환

CAST() 함수를 사용하여 하나의 데이터 유형을 다른 유형으로 변환할 수 있습니다. 종종 HAVING, WHEREJOIN 절과 함께 사용됩니다.

예제 코드:

SELECT CAST(15 AS DECIMAL(4,2)) AS Decimal_Value;

출력:

+---------------+
| Decimal_Value |
+---------------+
|        15.00  |
+---------------+
1 row in set (0.00 sec)

위에서 주어진 쿼리를 고려하여 int에서 십진수로 변환했습니다. 10진수 데이터 유형으로 변환하려면 정밀도와 스케일을 지정해야 합니다.

두 개의 매개변수를 사용하는 DECIMAL(M,D) 함수를 사용했습니다. 첫 번째 매개변수는 정밀도를 나타내고 두 번째 매개변수는 배율을 나타냅니다.

정밀도는 유효 자릿수를 나타내는 반면, 스케일은 소수점 뒤에 저장할(저장할) 수 있는 자릿수를 나타냅니다.

위의 예에서 4는 정밀도이고 2는 배율입니다. 15를 쓰는 대신 열 이름을 언급할 수도 있습니다.

MySQL 문서에 따르면 FLOAT(M,D), DECIMAL(M,D) 또는 DOUBLE(M,D)를 사용하는 동안 MD보다 크거나 같아야 합니다. . 예를 들어 다음 쿼리의 M2이고 D4이므로 조건 M>=D를 만족하지 않아 오류가 발생합니다.

SELECT CAST(15 AS DECIMAL(2,4)) AS Decimal_Value;

DECIMAL(M,0)의 구문은 DECIMAL(M)과 동일하다는 점을 항상 기억하십시오. 마찬가지로 10진수 구문은 DECIMAL(M)DECIMAL(M,0)과 동일하며 여기서 M의 기본값은 10입니다.

다음 쿼리는 모두 동일한 출력을 생성합니다.

예제 코드:

SELECT CAST(15 AS DECIMAL(4,0)) AS Decimal_Value;
SELECT CAST(15 AS DECIMAL(4)) AS Decimal_Value;
SELECT CAST(15 AS DECIMAL) AS Decimal_Value;

출력(위에 제공된 세 가지 쿼리 모두에 대해):

+---------------+
| Decimal_Value |
+---------------+
|            15 |
+---------------+
1 row in set (0.00 sec)

CONVERT() DECIMAL(M,D) 함수와 함께 사용하여 MySQL에서 10진수로 변환

또한 DECIMAL(M,D) 함수와 함께 CONVERT()를 사용하여 int에서 십진수로 변환할 수 있습니다. 위에서 설명한 CAST() 함수와 유사합니다.

예제 코드:

SELECT CONVERT(15, DECIMAL(4,2)) AS Decimal_Value;

출력:

+---------------+
| Decimal_Value |
+---------------+
|         15.00 |
+---------------+
1 row in set (0.00 sec)
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook