通用SQL
MySQL
当意外删除经纬度字段时从空间字段中获取值
update `table_name` t set t.LAT = REPLACE(substring_index(ST_AsText(t.SHAPE)," ",-1),")","")
锦集
Oracle
PostgreSQL
PostgreSQL模仿MySQL的substring_index方法
CREATE OR REPLACE FUNCTION substring_index(varchar, varchar, integer)
RETURNS varchar AS $$
DECLARE
tokens varchar[];
length integer ;
indexnum integer;
BEGIN
tokens := pg_catalog.string_to_array($1, $2);
length := pg_catalog.array_upper(tokens, 1);
indexnum := length - ($3 * -1) + 1;
IF $3 >= 0 THEN
RETURN pg_catalog.array_to_string(tokens[1:$3], $2);
ELSE
RETURN pg_catalog.array_to_string(tokens[indexnum:length], $2);
END IF;
END;
$$ IMMUTABLE STRICT LANGUAGE PLPGSQL;
批量赋予权限
GRANT ALL privileges on all tables in SCHEMA PUBLIC to user
文章评论