복붙노트

[SQL] 두 소수와 다수가 SQL 서버를 배치 쓰기

SQL

두 소수와 다수가 SQL 서버를 배치 쓰기

어떻게 SQL 서버에 대한 두 개의 소수 자릿수 번호를 작성하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.이 시도

    이 시도

    SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
    
  2. ==============================

    2.사용 str을 () 함수. 그것은 세 가지 인수 (수, 디스플레이로 번호 전체 문자 표시에 소수점의 수를 소요

    사용 str을 () 함수. 그것은 세 가지 인수 (수, 디스플레이로 번호 전체 문자 표시에 소수점의 수를 소요

      Select Str(12345.6789, 12, 3)
    

    디스플레이 '12345.679'(3 대, 5 자리 12345, 소수점, 3 개 십진수 (679) - 정수 부분이 전체 크기가 너무 큰 경우를 제외하고는 어떤 경우에 (잘라내는 경우는 반올림. 별표 대신 표시됩니다.)

    소수점의 오른쪽에있는 3 12 개 문자의 총, 대한.

  3. ==============================

    3.일반적으로 당신은 매개 변수를 정의하여 SQL에서 숫자의 정밀도를 정의 할 수 있습니다. 2 (소수점)의 정밀도 총 10 자리 숫자로 열을 정의합니다 - 대부분의 경우이 NUMERIC (10,2) 또는 10 진수 (10,2)을 할 것이다.

    일반적으로 당신은 매개 변수를 정의하여 SQL에서 숫자의 정밀도를 정의 할 수 있습니다. 2 (소수점)의 정밀도 총 10 자리 숫자로 열을 정의합니다 - 대부분의 경우이 NUMERIC (10,2) 또는 10 진수 (10,2)을 할 것이다.

    명확성을 위해 편집

  4. ==============================

    4.나를 위해 그리고이 작품은 항상 두 자리의 분수를 유지

    나를 위해 그리고이 작품은 항상 두 자리의 분수를 유지

    23.1 ==> 23.10

    25.569 ==> 25.56

    1 ==> 1.00

    Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2
    

    코드 스크린 샷

  5. ==============================

    5.이 아이들이 오늘 그 일을하는 방법입니다 :

    이 아이들이 오늘 그 일을하는 방법입니다 :

    DECLARE @test DECIMAL(18,6) = 123.456789
    SELECT FORMAT(@test, '##.##')
    

    123.46

  6. ==============================

    6.당신은 단지 두 개의 소수 자릿수가 필요한 경우, 가장 간단한 방법입니다 ..

    당신은 단지 두 개의 소수 자릿수가 필요한 경우, 가장 간단한 방법입니다 ..

    SELECT CAST(12 AS DECIMAL(16,2))
    

    또는

    SELECT CAST('12' AS DECIMAL(16,2))
    

    산출

    12.00
    
  7. ==============================

    7.숫자를 반올림하는 대신 그것을 잘라내는 함께있을 벌금, 그때 그것은 단지 당신이 경우 :

    숫자를 반올림하는 대신 그것을 잘라내는 함께있을 벌금, 그때 그것은 단지 당신이 경우 :

    ROUND(column_name,decimals)
    
  8. ==============================

    8.이 시도:

    이 시도:

     declare @MyFloatVal float;
    
        set @MyFloatVal=(select convert(decimal(10, 2), 10.254000))
    
        select  @MyFloatVal
    
        Convert(decimal(18,2),r.AdditionAmount) as AdditionAmount
    
  9. ==============================

    9.삽입을 원하는 곱하기 값 (예. 2.99) (100)에 의해

    삽입을 원하는 곱하기 값 (예. 2.99) (100)에 의해

    이어서 단부 .01 가산 결과 (100)에 의해 분할 삽입 :

    299.01/100
    
  10. ==============================

    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;
    
  11. from https://stackoverflow.com/questions/441600/write-a-number-with-two-decimal-places-sql-server by cc-by-sa and MIT license