Oracle学习笔记006(运算符)

好久不见. 提交于 2020-03-17 03:27:03

Oracle中的运算符

  • 算术运算符
  • 连接运算符
  • 比较运算符
  • 空判断(NULL/NOT NULL)
  • 模糊查询
  • boolean 运算符
  • 通配符
  • 运算符优先级
  • 适用位置

算数运算符

算术运算符主要就是+、-、*、/,它们都是双目运算符,对其进行使用是需要两个操作数才能进行操作.

连接运算符

在oracle中,字符串的连接用双竖线(||)表示

--将工资大于1000$的员工的姓名和工资拼接输出

SELECT ename||'is a'||job FROM emp WHERE salary>1000;

比较运算符

  • 关系运算符主要是进行大小关系比较操作使用的

    = 相等

    < 小于

    <= 小于等于

    > 大于

    >= 大于等于

    不等于:
    !=、^=、<>、not xxx=yyy、not(xxx=yyy)

空判断

is null 如果操作数为NULL返回TRUE

is not null

模糊查询

like 模糊比较字符串

not like

boolean运算

AND 两个条件都必须满足

OR 只要满足两个条件中的一个

NOT 取反

通配符

在where子句中,通配符可与like条件一起运用

%(百分号): 用来表示任意数量的字符,或者可能根本没有字符。

_(下划线): 表示确切的未知字符。

?(问号): 用来表示确切的未知字符。

#(井号): 用来表示确切的阿拉伯数字,0到9.

[a-z](方括号): 用来表示字符范围,在这里是从a到z.

SQL运算符优先级

1 算术运算符

2 连接符

3 比较符

4 IS[NOT]NULL, LIKE, [NOT]IN

5 [NOT] BETWEEN

6 NOT

7 AND

8 OR

适用位置

用于where比较条件的有:
  等于:=、<、<=、>、>=、<>
  包含:IN、NOT IN EXISTS、NOT EXISTS
  范围:BETWEEN…AND、NOT BETWEEN…AND
  模糊匹配:LIKE、NOT LIKE
  验证空值:IS NULL、IS NOT NULL
  布尔运算:AND、OR、NOT


边学习边记录,若有不足之处欢迎留言指点…

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!