Pyodbc定制转换器

时间:2019-01-31 15:09:01

标签: decimal pyodbc converters

在pyodbc中编写自定义转换器时,如何调用默认转换器?我对自定义SQL_DECIMAL数据类型转换感兴趣,并去除了结尾的零。我在考虑以下两个选项:

1)调用SQL_DECIMAL的默认转换器,然后将其转换为str,并去除尾随零。

2)或直接打开SQL_DECIMAL的包装,这还不知道怎么做。

def decimal_converter1(val):
    # calling pyodbc's own decimal converter
    s = str(val)
    return s.rstrip('0')

def decimal_converter2(val):
    # struct.unpack(?, val)
    return

cn.add_output_converter(pyodbc.SQL_DECIMAL, decimal_converter1)

pyodbc:4.0.23,python 3.6.6,sql server 2014

0 个答案:

没有答案