来自python中oracle的结果

2024-05-18 14:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我对oracle数据库的查询如下:

SQL="SELECT listagg(project_symbol,', ') within group (order by project_symbol) from Objects where project_symbol like '1%/W/2017'"
cursor.execute(SQL)
for x in cursor:
    print x

结果是:

('\x001\x00/\x00W\x00/\x002\x000\x001\x007, \x001\x00/\x00W\x00/\x002\x000\x001\x007)

我以为会是这样的:

('123/W/2017','134/W/2017')

如何正确显示查询结果


Tags: project数据库sqlsymbolselectcursororaclex00
1条回答
网友
1楼 · 发布于 2024-05-18 14:29:42

试试print [field.decode('utf-8') for field in x],应该有帮助

显然,cx\u Oracle以NLS_LANG设置的任何编码方式提供文本数据,而不需要将它们转换为Unicode

相关问题 更多 >

    热门问题