暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8c 函数和操作符 - 网络地址函数和操作符 之 cidr和inet操作符

菁菁 2022-10-26
123

操作符<<<<=>>>>=对子网进行测试。它们只考虑两个地址的网络部分(忽略任何主机部分),然后判断其中一个网络是等于另外一个网络,还是另外一个网络的子网。

  •  <

描述:小于

示例:

 gbase=# SELECT inet '192.168.1.5' < inet '192.168.1.6' AS RESULT;

 result

--------

 t

(1 row)

  •  <=

描述:小于或等于

示例:

 gbase=# SELECT inet '192.168.1.5' <= inet '192.168.1.5' AS RESULT;

 result

--------

 t

(1 row)

  •  =

描述:等于

示例:

 gbase=# SELECT inet '192.168.1.5' = inet '192.168.1.5' AS RESULT;

 result

--------

 t

(1 row)

  •  >=

描述:大于或等于

示例:

 gbase=# SELECT inet '192.168.1.5' >= inet '192.168.1.5' AS RESULT;

 result

--------

 t

(1 row)

  •  >

描述:大于

示例:

 gbase=# SELECT inet '192.168.1.5' > inet '192.168.1.4' AS RESULT;

 result

--------

 t

(1 row)

  •  <>

描述:不等于

示例:

 gbase=# SELECT inet '192.168.1.5' <> inet '192.168.1.4' AS RESULT;

 result

--------

 t

(1 row)

  •  <<

描述:包含于

示例:

 gbase=# SELECT inet '192.168.1.5' << inet '192.168.1/24' AS RESULT;

 result

--------

 t

(1 row)

  •  <<=

描述:包含于或等于

示例:

 gbase=# SELECT inet '192.168.1/24' <<= inet '192.168.1/24' AS RESULT;

 result

--------

 t

(1 row)

  •  >>

描述:包含

示例:

 gbase=# SELECT inet '192.168.1/24' >> inet '192.168.1.5' AS RESULT;

 result

--------

 t

(1 row)

  •  >>=

描述:包含或等于

示例:

 gbase=# SELECT inet '192.168.1/24' >>= inet '192.168.1/24' AS RESULT;

 result

--------

 t

(1 row)

  •  ~

描述:位非

示例:

 gbase=# SELECT ~ inet '192.168.1.6' AS RESULT;

    result     

---------------

 63.87.254.249

(1 row)

  •  &

描述:两个网络地址的每一位都进行“与”操作

示例:

 gbase=# SELECT inet '192.168.1.6' & inet '10.0.0.0' AS RESULT;

 result  

---------

 0.0.0.0

(1 row)

  •  |

描述:两个网络地址的每一位都进行“或”操作

示例:

 gbase=# SELECT inet '192.168.1.6' | inet '10.0.0.0' AS RESULT;

   result    

-------------

 202.168.1.6

(1 row)

  •  +

描述:加

示例:

 gbase=# SELECT inet '192.168.1.6' + 25 AS RESULT;

    result    

--------------

 192.168.1.31

(1 row)

  •  -

描述:减

示例:

 gbase=# SELECT inet '192.168.1.43' - 36 AS RESULT;

   result    

-------------

 192.168.1.7

(1 row)

  •  -

描述:减

示例:

 gbase=# SELECT inet '192.168.1.43' - inet '192.168.1.19' AS RESULT;

 result

--------

     24

(1 row)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论