sql >> データベース >  >> RDS >> Sqlserver

フロートの小数点以下の桁数を取得します(小数部ありまたはなし)

    次の方法で実行できます:

    クエリ

    SELECT Amount, 
           CASE WHEN FLOOR(Amount) <> CEILING(Amount) THEN LEN(CONVERT(INT,CONVERT(FLOAT,REVERSE(CONVERT(VARCHAR(50), Amount, 128))))) ELSE 0 END AS Result
    FROM YourTable
    

    OUPUT

    Amount      Result
    123         0
    123,1       1
    123,0123    4
    123,789456  6
    


    1. 結合、group by、および集計関数を使用したSQL選択クエリ

    2. Windows7でmysqlサーバーを再起動します

    3. 1つのテーブルを多くの異なるテーブルに関連付けるにはどうすればよいですか?

    4. トークンガードのapi_token列を変更する方法