0

ここで、SQL Server と SYBASE に関するデータ変換について質問があります。

たとえば、71632.0638353154 を SQL Server と SYBASE で 71,632.06 に変換する方法を教えてください。

convert()SQL Server と SYBASE に関数があることは知っていますが、その関数を使用してその数値を変換しようとすると、データベース UI から例外がスローされます。

sybase UI を使用して、以下の SQL インスタンスを実行します。

select convert(varchar(30),convert(varchar(8),convert(money,71632.0638353154),1))

しかし、これにより次のエラーが発生します。

MONEY 値 '71,632.06' を VARCHAR フィールドに明示的に変換するには、結果スペースが不十分です。

誰かがそれを行う方法を教えてくれますか? どうも。

4

2 に答える 2

1

Sybase でテストすることはできませんが、

SELECT CONVERT(VARCHAR(30), CAST(71632.0638353154 AS MONEY),1)

SQL Serverで私のために働きます。

于 2012-06-21T11:06:22.610 に答える
0

より一般的な解決策は次のとおりです。

select cast(71632.0638353154 as decimal(10, 2))

キャスト関数は標準 SQL であり、ほとんどのデータベースで使用できます。DECIMAL は組み込みデータ型です。

于 2012-06-21T14:17:12.337 に答える