mysql 立方根函数_PostgreSQL基础知识之SQL操作符实践指南

前言

操作符是数据库具有的运算特性,对文本字符和一些标签字符的处理,使用操作符可以简化SQL代码,同时也可以节省开发时间和提高开发效率。

比较操作符

在PostgreSQL中,所有的数据类型都可以使用比较操作符,比较操作符运算结果返回一个布尔值。即 TRUE 或者 FALSE。比较操作符为双目操作符,因此被比较的两个值的数据类型必须是相同的数据类型或者在彼此之间可以进行隐式类型转换。在PostgreSQL中,提供的比较操作符有 > 、< 、<= 、>= 、= 、<> 或者 != 。在 PostgreSQL中,类似 a > b > c的操作是非法的,因为布尔值和数值之间无法做比较。

示例:

hrdb=\# SELECT 2 > 1 AS result; result \-------- t(1 row)

hrdb=\# SELECT 'a' = 'a' AS result; result \-------- t(1 row)

hrdb=\# SELECT 'a' <> 'b' AS result; result \-------- t(1 row)

hrdb=\# SELECT 'a' != 'b' AS result; result \-------- t(1 row)

hrdb=\# SELECT '@' > '!' AS result; result \-------- t(1 row)

hrdb=\# SELECT ascii('@'),ascii('!'); ascii | ascii \-------+------- 64 | 33(1 row)

hrdb=\# SELECT '@' > 'a' AS result; result \-------- f(1 row)

hrdb=\# SELECT ascii('@'),ascii('a'); ascii | ascii \-------+------- 64 | 97

在PostgreSQL中,除了比较的操作符以外,还有比较的谓词。有如下。

hrdb=> --BETWEEN AND谓词,表示范围。用法为某个指定的字符是否在此之间

hrdb=> SELECT 5 BETWEEN 1 AND 6 AS result;

result

--------

t

(1 row)

hrdb=> --上述等价于

hrdb=> SELECT 5 > 1 AND 5 < 6 AS result;

result

--------

t

(1 row)

hrdb=> --NOT BETWEEN AND ,表示不在某个范围

hrdb=> SELECT 5 NOT BETWEEN 7 AND 10 AS result;

result

--------

t

(1 row)

hrdb=> --BETWEEN SYMMETRIC AND,表示排序后比较

hrdb=> --该谓词的用法通常发生在BETWEEN AND之间出现倒序的情况

hrdb=> --如使用 SELECT 5 BETWEEN 10 AND 10; 将会返回FALSE

hrdb=> --因此要想返回TRUE需要按照如下使用

hrdb=> SELECT 5 BETWEEN SYMMETRIC 10 AND 1 AS result;

result

--------

t

(1 row)

hrdb=> --NOT BETWEEN SYMMETRIC AND与上述 BETWEEN SYMMETRIC AND 相反

hrdb=> --IS DISTINCT FROM 不等于,null 返回TRUE

hrdb=> SELECT 'a' IS DISTINCT FROM 'b' AS result;

result

--------

t

(1 row)

hrdb=> SELECT null IS DISTIN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值