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)