带循环的 PostgreSQL 函数
我不擅长 postgres 函数。你能帮我一下吗? 假设我有这个数据库: name | round |position | val ----------------------------------- A | 1 | 1 | 0…
PostgreSQL CASE 在函数中的使用
我们不能在 SQL SELECT 语句之外使用 CASE 条件吗? 例如: CASE WHEN old.applies_to = 'admin' THEN _applies_to = 'My Self' ELSE _applies_to = i…
Postgresql 8.3 中的正则表达式替换
这个问题涉及 Postgres 8.3。 我有一个像 NULL + INTERVAL '3 days' > TIMESTAMPTZ '2012-01-01' - INTERVAL '1 month' 两边的字符串 >运算符(也可以…
PostgreSQL 和除零异常
我不太明白这一点..我的函数看起来像: create or replace function myfunc(integer, varchar(25), varchar(25), integer, integer) returns numeric …
有人能解释一下这个SQL吗? (以及我如何“参数化”它并作为函数调用?)
我遇到过这段“巫毒”SQL,它被用来对表中的数据执行自定义分组。我想了解它是如何发挥魔力的,但我无法理解它。 SQL 专家能否用简单的英语向不太懂 S…
验证时间戳是否为空或过去
在 PostgreSQL 8.4.9 中,我有一个小游戏,用户可以在其中购买 VIP(“非常重要的人”)身份: # \d pref_users; Table "public.pref_users" Column |…
将 dblink 生成的记录推送到调用存储过程之外
是否可以简单地将 dblink() 生成的结果记录作为调用函数的结果向上传递,例如: create function execute_generic_sql_on_remote_databases(_sql text…
PostgreSQL:错误:42601:返回“记录”的函数需要列定义列表
据我所知,我的功能与我见过的示例非常相似。有人可以告诉我如何让它发挥作用吗? create or replace function get_user_by_username( username varch…
将 VARCHAR 与另一个 VARCHAR 进行比较的快速方法
我在数据库中进行了迭代整个表的处理。在某些时候,我需要检查 VARCHAR 是否与列中的任何值匹配。 我想知道什么是快速的方法来做到这一点。每次都进行…
动态 SQL (EXECUTE) 作为 IF 语句的条件
我想要执行一条动态 SQL 语句,其返回值是 IF 语句的条件: IF EXECUTE 'EXISTS (SELECT 1 FROM mytable)' THEN 这会生成错误 ERROR: type "execute" …
从 plpgsql 脚本中的行变量插入 PostGIS 对象(例如 ST_GeomFromText)
我有两个表 src_pos 和 dest_pos。 src_pos 存储经度、纬度和海拔的位置,而 dest_pos 存储 PosGIS Geometry 对象。 现在我想使用以下 plpgsql 脚本将…