pyodbc sql 结果被截断

pyodbc sql results getting cut off

我有如下脚本

cursor = connection.cursor()
select_string = "SELECT * from mytable"
cursor.execute(select_string)
data = cursor.fetchall()
print(data)
print len(data)

数据如下

number      day                 info                       is_true
82          Monday              quick "lazy fox" &amp bear  true
12          Tuesday             why did 'the frog' cross    false

当我打印数据长度时,is_true 列未被考虑,因为信息列中有 quotations/special 个字符。有没有一种方法可以让我从 table select * 中忽略任何可能提前结束列处理的引用?

如果您使用 Pandas 从 SQL 连接读取 table,字符串格式应该不是问题。这应该有效:

import pandas as pd
import pyodbc
connection = pyodbc.connect('<SERVER>')
select_string = "SELECT * from mytable"

data = pd.read_sql(select_string , connection)
print(data)
print(data.shape)