MySQL에서 10진수로 변환
-
CAST()를DECIMAL(M,D)함수와 함께 사용하여 MySQL에서 10진수로 변환 -
CONVERT()를DECIMAL(M,D)함수와 함께 사용하여 MySQL에서 10진수로 변환
때로는 한 데이터 유형을 다른 데이터 유형으로 변환해야 할 수도 있습니다. 다음은 DECIMAL(M,D)와 CAST() 및 CONVERT() 함수를 사용하여 MySQL에서 십진수로 변환하는 방법입니다.
CAST()를 DECIMAL(M,D) 함수와 함께 사용하여 MySQL에서 10진수로 변환
CAST() 함수를 사용하여 하나의 데이터 유형을 다른 유형으로 변환할 수 있습니다. 종종 HAVING, WHERE 및 JOIN 절과 함께 사용됩니다.
예제 코드:
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)를 사용하는 동안 M은 D보다 크거나 같아야 합니다. . 예를 들어 다음 쿼리의 M은 2이고 D는 4이므로 조건 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)
