text()
是一个系统函数,返回IP地址的完整形式,即地址和网络掩码。
text()
在 PostgreSQL 7.1 中添加。
用法
text (inet
) →text
如果提供无效值,则会引发 ERROR
。
host()
可用于返回不带网络掩码的IP地址。
更改历史记录
- PostgreSQL 7.1
- 添加 (提交 a2100230)
示例
text()
的基本用法示例
postgres=# SELECT text(inet '192.168.1.2'); text ---------------- 192.168.1.2/32 (1 row)
请注意,提供的值必须转换为 inet
类型,否则将执行不相关的类型转换函数。
postgres=# SELECT text('192.168.1.2'); text ------------- 192.168.1.2 (1 row)
如果提供无效地址,则会引发 ERROR
。
postgres=# SELECT text(inet '192.168.1.999'); ERROR: invalid input syntax for type inet: "192.168.1.999" LINE 1: SELECT text(inet '192.168.1.999');
参考
- PostgreSQL 文档: IP 地址函数