[SQL] 두 소수와 다수가 SQL 서버를 배치 쓰기
SQL두 소수와 다수가 SQL 서버를 배치 쓰기
어떻게 SQL 서버에 대한 두 개의 소수 자릿수 번호를 작성하려면 어떻게해야합니까?
해결법
-
==============================
1.이 시도
이 시도
SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
-
==============================
2.사용 str을 () 함수. 그것은 세 가지 인수 (수, 디스플레이로 번호 전체 문자 표시에 소수점의 수를 소요
사용 str을 () 함수. 그것은 세 가지 인수 (수, 디스플레이로 번호 전체 문자 표시에 소수점의 수를 소요
Select Str(12345.6789, 12, 3)
디스플레이 '12345.679'(3 대, 5 자리 12345, 소수점, 3 개 십진수 (679) - 정수 부분이 전체 크기가 너무 큰 경우를 제외하고는 어떤 경우에 (잘라내는 경우는 반올림. 별표 대신 표시됩니다.)
소수점의 오른쪽에있는 3 12 개 문자의 총, 대한.
-
==============================
3.일반적으로 당신은 매개 변수를 정의하여 SQL에서 숫자의 정밀도를 정의 할 수 있습니다. 2 (소수점)의 정밀도 총 10 자리 숫자로 열을 정의합니다 - 대부분의 경우이 NUMERIC (10,2) 또는 10 진수 (10,2)을 할 것이다.
일반적으로 당신은 매개 변수를 정의하여 SQL에서 숫자의 정밀도를 정의 할 수 있습니다. 2 (소수점)의 정밀도 총 10 자리 숫자로 열을 정의합니다 - 대부분의 경우이 NUMERIC (10,2) 또는 10 진수 (10,2)을 할 것이다.
명확성을 위해 편집
-
==============================
4.나를 위해 그리고이 작품은 항상 두 자리의 분수를 유지
나를 위해 그리고이 작품은 항상 두 자리의 분수를 유지
23.1 ==> 23.10
25.569 ==> 25.56
1 ==> 1.00
Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2
코드 스크린 샷
-
==============================
5.이 아이들이 오늘 그 일을하는 방법입니다 :
이 아이들이 오늘 그 일을하는 방법입니다 :
DECLARE @test DECIMAL(18,6) = 123.456789 SELECT FORMAT(@test, '##.##')
123.46
-
==============================
6.당신은 단지 두 개의 소수 자릿수가 필요한 경우, 가장 간단한 방법입니다 ..
당신은 단지 두 개의 소수 자릿수가 필요한 경우, 가장 간단한 방법입니다 ..
SELECT CAST(12 AS DECIMAL(16,2))
또는
SELECT CAST('12' AS DECIMAL(16,2))
산출
12.00
-
==============================
7.숫자를 반올림하는 대신 그것을 잘라내는 함께있을 벌금, 그때 그것은 단지 당신이 경우 :
숫자를 반올림하는 대신 그것을 잘라내는 함께있을 벌금, 그때 그것은 단지 당신이 경우 :
ROUND(column_name,decimals)
-
==============================
8.이 시도:
이 시도:
declare @MyFloatVal float; set @MyFloatVal=(select convert(decimal(10, 2), 10.254000)) select @MyFloatVal Convert(decimal(18,2),r.AdditionAmount) as AdditionAmount
-
==============================
9.삽입을 원하는 곱하기 값 (예. 2.99) (100)에 의해
삽입을 원하는 곱하기 값 (예. 2.99) (100)에 의해
이어서 단부 .01 가산 결과 (100)에 의해 분할 삽입 :
299.01/100
-
==============================
10.이 소수점 이하 2 개 값이 10 자리의 총 수 있습니다. 그것은 8 자리와 소수점 이하 2 개까지 소수점 값 전에 값을 수용 할 수 있다는 것을 의미한다.
이 소수점 이하 2 개 값이 10 자리의 총 수 있습니다. 그것은 8 자리와 소수점 이하 2 개까지 소수점 값 전에 값을 수용 할 수 있다는 것을 의미한다.
확인하려면, 다음의 쿼리에서 값을 넣습니다.
DECLARE vtest number(10,2); BEGIN SELECT 10.008 INTO vtest FROM dual; dbms_output.put_line(vtest); END;
from https://stackoverflow.com/questions/441600/write-a-number-with-two-decimal-places-sql-server by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL Server의 고유 식별자에 VARCHAR로 변환 (0) | 2020.04.10 |
---|---|
[SQL] TSQL - 정수 또는 반환 기본값 캐스트 문자열 (0) | 2020.04.10 |
[SQL] SQL 여러 테이블에 LINQ는 외부 조인 왼쪽 (0) | 2020.04.10 |
[SQL] 절은 같은 왼쪽에 일치하지 않는 WHERE 왼쪽이에 조건 가입 할 때 ON에 왜와 가입? [복제] (0) | 2020.04.10 |
[SQL] 어떻게? 매개 변수 및 LIKE 문 SQL (0) | 2020.04.10 |