Pyodbc 返回(十进制('100.00'),)

Chr*_*G29 5 python sql-server odbc pyodbc

我正在使用 pyodbc 从表中读取数值,但它不只是给我“100”,而是给我“(Decimal('100.00'),)”。

有没有办法只获取数字?

我在跑:

cursor.execute("SELECT CurrentBalance as Numeric FROM [AccountsQA].[dbo].[AccountBalance] where AccountId = '2000013' and Currency = 'ZAR'")
Run Code Online (Sandbox Code Playgroud)

如果这个问题已经得到解答,我深表歉意,但我无法找到如何解决这个问题。

Chr*_*G29 0

我通过执行以下操作成功获得了该号码:

cursor.execute("SELECT CurrentBalance as Numeric FROM [AccountsQA].[dbo].[AccountBalance] where AccountId = '2000013' and Currency = 'ZAR'")
result = cursor.fetchall()
amount = result[0][0]
Run Code Online (Sandbox Code Playgroud)

“结果[0]”返回“(Decimal('100.00'),)”,但是当我使用“结果[0][0]时,它仅返回“100.00”