首页 > 数据库技术 > 详细

Oracle real_st_astext,解决st_astext函数返回异常问题

时间:2016-03-29 14:48:48      阅读:599      评论:0      收藏:0      [点我收藏+]
create or replace function real_st_astext(
       geom       in clob
) return clob
is
  geometry   clob;
  tempGeom      clob;
begin
  geometry := upper(geom);
  if geom like ‘(((%‘ then
    geometry := ‘MULTIPOLYGON‘||geom;
  else
    if geom like ‘((%‘ then
      tempGeom := substr(geom, instr(geom, ‘((‘)+2, length(geom));
      if tempGeom like ‘%(%‘ then
        geometry := ‘MULTILINESTRING ‘||geom;
      else
        geometry := ‘POLYGON ‘||geom;
      end if;
    else
      if geom like ‘(%‘ then
        if geom like ‘%,%‘ then
          geometry := ‘LINESTRING‘||geom;
        else
          geometry := ‘POINT‘||geom;
        end if;
      end if;
    end if;
  end if;
  return geometry;
end;

Oracle real_st_astext,解决st_astext函数返回异常问题

原文:http://www.cnblogs.com/nihaorz/p/5332556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!