获取 exasol 中几何列的 SRID(相当于 ST_SRID)
Get SRID of geometry column in exasol (ST_SRID equivalent)
exasol
中似乎没有像其他 DBMS 中那样的 ST_SRID
函数:SELECT ST_SRID(geom) FROM sampletable
是否有有效的解决方法来确定 geometry
列的 SRID?到目前为止,我只成功地解析了包含几何列的 table 的 EXA_USER_COLUMNS
中的 COLUMN_TYPE
字符串,这似乎有点笨拙...
Exasol 中没有针对此的特定功能。
除了使用 EXA_USER_COLUMNS
,如果您使用的是 Exasol 7.1,您还可以使用 TYPEOF。这是一个标量函数,returns 它的参数的数据类型。
例如:
create or replace table t(a geometry, b geometry(1), c geometry(2));
insert into t values (null,null,null);
select regexp_substr(typeof(a), '[\d]*'), regexp_substr(typeof(b), '[\d]*'),regexp_substr(typeof(c), '[\d]*') from t;
exasol
中似乎没有像其他 DBMS 中那样的 ST_SRID
函数:SELECT ST_SRID(geom) FROM sampletable
是否有有效的解决方法来确定 geometry
列的 SRID?到目前为止,我只成功地解析了包含几何列的 table 的 EXA_USER_COLUMNS
中的 COLUMN_TYPE
字符串,这似乎有点笨拙...
Exasol 中没有针对此的特定功能。
除了使用 EXA_USER_COLUMNS
,如果您使用的是 Exasol 7.1,您还可以使用 TYPEOF。这是一个标量函数,returns 它的参数的数据类型。
例如:
create or replace table t(a geometry, b geometry(1), c geometry(2));
insert into t values (null,null,null);
select regexp_substr(typeof(a), '[\d]*'), regexp_substr(typeof(b), '[\d]*'),regexp_substr(typeof(c), '[\d]*') from t;