Postgis 中的错误替换查询

Error Replace Query in Postgis

我有这样的代码

SELECT ST_GeomFromText('POINT(replace( koordinat, ',', ' '))');

当我运行这个查询。显示这样的错误?如何解决这个问题..

ERROR:  syntax error at or near "'))'"

第 1 行:...ECT ST_GeomFromText('POINT(replace( koordinat, ',', ' '))');

首先,您必须使用连接运算符构建一个字符串 ||:

'POINT('|| replace( koordinat, ',', ' ')  ||')'

此外,建议通过将 SRID 作为第二个参数传递给函数 ST_GeomFromText() 来设置输出几何的 SRID。假设您有 lon/lat 个坐标,您将使用 4326 作为 SRID:

SELECT ST_GeomFromText('POINT('||replace( koordinat, ',', ' ') ||  ')', 4326) 
FROM your_table;