sql查询判断oracle空间表是否包含曲线
我一直在努力创建一个 Oracle SQL 查询来告诉我我的 SDO 表是否包含曲线或圆弧。我知道 sdo_elem_info 包含我需要的信息,但我不知道如何使用 SQL 将 etype 和解释与 sdo_elem_info 分开。
到目前为止,我所拥有的是: select tbl.shape.sdo_elem_info from my_table tbl
I've been struggling to create an Oracle SQL query that will tell me if my SDO table contains curves or arcs. I know that the sdo_elem_info contains the information I need, but I don't know how to use SQL to separate out the etype and interpretation from the sdo_elem_info.
So far, all I have is: select tbl.shape.sdo_elem_info from my_table tbl
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 TABLE 函数提取 sdo_elem_info_array 元素,然后对其进行透视并聚合结果行以生成每个元素的行,并有一列用于偏移量、etype 和解释。
像这样的东西应该给你你的查询......(警告:未经测试)
You can use the TABLE function to extract the sdo_elem_info_array elements, then pivot that and aggregate the resulting rows to yield a row per element, with a column for offset, etype and interpretation.
Something like this should give you your query... (warning: untested)