我正在使用pl sql和sql developer(mac)。我试图通过将sdo几何转换为WKT(使用SDO_UTIL.TO_WKTGEOMETRY
)来导出它。问题是当我使用sql中的导出函数(右键单击查询结果然后单击导出)时,如果我将结果导出为json或csv。描述WKT的文字被缩短了。
我认为这是导出功能的问题而不是数据,因为当我将数据从单元格复制到我的剪贴板并粘贴它时,它看起来很好。
导出功能最多可达4000个字符,所需字符串长度为9707个字符。
有没有办法解决这个导出问题?
答案 0 :(得分:2)
要解决这个问题,我已经将文件从SQL Developer导出为XML(右键单击查询结果并单击导出)。
要将XML转换为CSV,我然后运行以下python脚本
import xml.etree.ElementTree as ET
import pandas as pd
tree = ET.parse('query_output.xml')
root = tree.getroot()
output = []
for row in root.findall('ROW'):
insert = {}
for element in row:
result = element.attrib['NAME'] ### Column Name
insert[result] = element.text ### Data
output.append(insert)
result = pd.DataFrame.from_dict(output)
result.to_csv('query_output.csv', index = False)