bool_plperlu
在 bool 和 plperlu 之间转换
概览
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
CREATE EXTENSION bool_plperlu;
用法
bool_plperlu: bool 与不受信 PL/Perl 之间的类型转换
为不受信 PL/Perl 提供 bool 类型的转换支持。加载后,PostgreSQL 的 boolean 值会自动转换为 Perl 原生布尔表示(而非字符串),反之亦然。
CREATE EXTENSION bool_plperlu;
CREATE FUNCTION check_flag_u(val boolean) RETURNS text
LANGUAGE plperlu TRANSFORM FOR TYPE boolean AS $$
# val 是 Perl 原生布尔值(1 或 undef),而非字符串
if ($_[0]) {
return "flag is set";
}
return "flag is not set";
$$;
SELECT check_flag_u(true); -- flag is set
SELECT check_flag_u(false); -- flag is not set