这篇是7788凑的:":="是赋值语句 如: l_name :='sky';..."=" 是判断是否相等. 如: if 1=1 then...":" 是变量绑定 如: if :P_NAME ='sky' then...

变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,select * from tab1 where col1=1;select * from tab1 where col1=2;对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse。假设某条语句被重复执行了几十万次,那么使用bind var带来的好处是巨大的。一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题。

绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难

oracle通配符和运算符

用于where比较条件的有:

等于:=、<、<=、>、>=、<>

包含:in、not in exists、not exists

范围:between...and、not between....and

匹配测试:like、not like

Null测试:is null、is not null

布尔链接:and、or、not

www.2cto.com

通配符:

在where子句中,通配符可与like条件一起使用。在Oracle中:

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

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

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

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

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

单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号        (包括单双引号)将数字括起来。

双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。

撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:

select * from l_suppliers where supplier_name like '%''%'

&符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点不同的一种&& fox。每当&fox出现在Oracle脚本中时,都会要求您为它提供一个值。而使用&&fox,您只需要在& &fox第一次出现时为它提供变量值。如果想将&符号作为普通的符号使用,则应该关闭这个特性。要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。SQLplus设置了SQL在Oracle中运行的环境。

双竖线(||):Oracle使用双竖线表示字符串连接函数。

星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。

正斜杠(/):在Oracle中,用来终止SQL语句。更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。正斜杠也用作分隔项。

不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)

转载于:https://www.cnblogs.com/zx3707/p/5867689.html

oracle = : := 和变量绑定 oracle通配符和运算符相关推荐

  1. 在oracle环境变量里,oracle环境变量详解

    共享存储文件系统(NFS) 通常情况下,ORACLE_SID这个环境变量全称Oracle System Identifier,,用于在一台服务器上标识不同的实例,默认情况下,实例名就是ORACLE_S ...

  2. oracle通配符和运算符

    [quote] [b] oracle通配符,运算符的使用[/b] 用于where比较条件的有: 等于:=.<.<=.>.>=.<> 包含:in.not in exi ...

  3. oracle exists 变量,Num58 Oracle总结

    表空间: 安装一个oracle,只有一个数据库. ORACLE数据库的逻辑单元. 数据库---表空间 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表空间可以建立多 ...

  4. oracle 未绑定变量,查看Oracle数据库中未绑定变量的SQL

    Oracle在解析SQL语句的时候,如果在共享池中发现匹配的SQL语句,就可以避免掉解析的大部分开销.在共享池中找到匹配的SQL语句所对应的解析被称为软解析(soft parse).如果没有找到匹配的 ...

  5. oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)

    第1章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句. 本节介绍了SQL语句处理的基本过程,主要包括: · 查询语句处理 · DML语 ...

  6. oracle环境变量怎么配,oracle环境变量配置-Oracle

    用oracle帐号登录,配置相关环境变量: vi .bash_profile export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/ap ...

  7. oracle游标声明中使用变量赋值,Oracle游标使用方法(游标里使用变量绑定)

    来源:http://www.jzxue.com/shujuku/oracle/200910/01-2839.html 游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用C ...

  8. Oracle 变量绑定与变量窥视合集系列三

    三 用示例演示一次分析,多次执行的示例,并对给出演示结果 我们分别演示硬解析 软解析 执行不同组合 实验 没有绑定变量 LEO1@LEO1> drop table leo3 purge;     ...

  9. oracle如何查询系统变量数据,Oracle如何对IN子查询使用绑定变量(转)

    当前位置:我的异常网» 数据库 » Oracle如何对IN子查询使用绑定变量(转) Oracle如何对IN子查询使用绑定变量(转) www.myexceptions.net  网友分享于:2013-0 ...

最新文章

  1. AI芯片是如何研制的?未来的发展之路又在何处?
  2. 三句话回答C/C++面试题
  3. 【转】登录后自动显示未读快件
  4. python在法律中的应用_Python在共轭梯度法中的运用
  5. [翻译] 5点建议,让iOS程序跑得更快
  6. php微积分难吗,微积分中10大经典问题
  7. 同济大学计算机专业考研的教材,同济大学电子信息(计算机与智能技术)专业考研参考书目-指定教材-辅导资料...
  8. 五大地形等高线特征_五大地形的气候特点
  9. 实体消歧方法(1)__BOOTLEG
  10. xlwings对excle文档设置条件格式
  11. InnoDB一棵B+树能存多少行数据?为什么要用B+树?而不是其他树?
  12. IDEA 快捷键拆解系列(五):Navigate 篇
  13. 怎么样把自己计算机两个硬盘合并,两个硬盘怎么合并成一个盘
  14. new Date在safair浏览器中不兼容
  15. 存储系统基础知识介绍
  16. WinFormDEV知识小结
  17. Object.assign()的使用和注意
  18. 互联网日报 | 快手向港交所递交上市申请;苏宁双十一退货上门取件免费;小米明年扩招5000名工程师...
  19. 移动Web实训DAY-2
  20. 分形——故事之外丨陈关荣

热门文章

  1. uni-app禁用返回按钮/返回键
  2. 帕尔默文化语言学理论的构建思路
  3. LightOJ 1236 - Pairs Forming LCM (LCM·唯一分解)
  4. 2017浪擎灾备Insight高端论坛盛大闭幕
  5. Rankx——绝对排名相对排名
  6. linux+家庭+媒体服务器,Linux下搭建可随时随地传输音乐的个人流媒体服务器
  7. 测试工具charles(花瓶)安装 以及简单的使用(2)
  8. 配置Linux系统的网络,以便于其他电脑远程操作服务器!
  9. 前端权限-页面访问权
  10. 脱壳笔记-寻找OEP方法总结