pg_input_is_valid()
是一个系统函数,用于确定提供的值对于指定的数据类型是否有效。
pg_input_is_valid()
在 PostgreSQL 16 中添加。
用法
pg_input_is_valid (string
text
,type
text
) →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 文档: 数据有效性检查函数