【发布时间】:2013-05-10 18:57:59
【问题描述】:
我正在将 Python 与 SQLAlchemy(在我的特定情况下是 GeoAlchemy)一起使用,并且我有一个查询会产生单列的行对象。我希望从这些行对象中提取特定值,但 SQLAlchemy 将行对象解释为单个实体(如果我是正确的,将它们作为字符串返回)。如何在不使用 Python 解析它们的情况下更干净地取回这些单独的值?
我的现实生活用例:
PostgreSQL 的 PostGIS 扩展提供了一个名为 ST_IsValidDetail 的函数。此函数旨在返回一个valid_detail 行,该行由布尔值valid、一个字符串reason 和一个发生无效的几何location 组成。我已经放弃了 PostGIS 标签,因为我觉得这个问题比这更笼统。我的查询类似于SELECT ST_IsValidDetail('POINT(1 1)'::GEOMETRY);(当然,几何形状更复杂)。
【问题讨论】:
标签: python postgresql sqlalchemy