pg_input_is_valid() 是一个系统函数,用于确定提供的值是否对指定的数据类型有效。
pg_input_is_valid() 在 PostgreSQL 16 中添加。
用法
pg_input_is_valid (stringtext,typetext) →boolean
如果输入字符串与指定的数据类型匹配,则返回 true,否则返回 false。
使用 pg_input_error_info() 以获取有关输入字符串无效原因的更多详细信息。
变更历史
- PostgreSQL 16
- 添加(提交 1939d262)
示例
pg_input_is_valid() 的用法示例
postgres=# SELECT pg_input_is_valid('3.14', 'integer');
pg_input_is_valid
-------------------
f
(1 row)
postgres=# SELECT pg_input_is_valid('3.14', 'text');
pg_input_is_valid
-------------------
t
(1 row)
postgres=# SELECT pg_input_is_valid('3.14', 'numeric(3,2)');
pg_input_is_valid
-------------------
t
(1 row)
postgres=# SELECT pg_input_is_valid('3.14', 'numeric(1,2)');
pg_input_is_valid
-------------------
f
(1 row)
参考资料
- PostgreSQL 文档: 数据有效性检查函数
