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 地址函数