oracle通配符,运算符的使用
: p T/ j; Z! U0 P E0 ^2 v: t 用于where斗劲前提的有:& Y: W8 B: h2 t+ A8 k) q2 @
等于:=、=、
8 ]: R3 C+ C. p7 [# c- R 包含:in、not in exists、not exists8 @" Q& ^0 g+ }0 V4 o
规模:between...and、not between....and$ ?5 b- g. s0 B
匹配测试:like、not like
# [$ m, i& m' _: W2 K; F" Y0 R" f( A- }( v Null测试:is null、is not null
; ]! k3 c9 }+ f* ?7 ^3 G h 布尔链接:and、or、not
/ i+ Q0 \2 W C, S- p+ C# e 通配符:1 B* o8 c) o; r1 a
在where子句中,通配符可与like前提一路使用。在Oracle中:
0 H+ w {: V- E %(百分号): 用来暗示肆意数目的字符,或者可能到净有字符。( B( h9 }7 @6 x
_(下划线): 暗示切当的未知字符。
7 h% u6 Z! S, P ?(问号): 用来暗示切当的未知字符。
$ p# W, ], U! r1 h8 r #(井号): 用来暗示切当的阿拉伯数字,0到9。
; G: A1 P# U# K: ? [a-d](方括号):用来暗示字符规模,在这里是年夜a到d。! H$ r9 e1 A$ V" U- b
单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(搜罗单双引号)将数字括起来。
1 D9 i' t9 R: Q% j; N+ K" j 双引号("):在Oracle中,单双引号寄义分歧。双引号被用来将包含特定字符或者空格的列别号括起来。双引号还被用来将文本放入日期名目。 ?1 ^& z1 v# G
撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供给商名字中心查找所有带撇号的供给商名字,可以这样编写代码:/ U! U. E( G/ R* S0 {. {! m
select * from l_suppliers where supplier_name like '%''%'( j+ h, ]$ m# R2 M v$ g2 ?2 O
&符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点分歧的一种&& fox。每当&fox呈此刻Oracle剧本中时,城市要求您为它供给一个值。而使用&&fox,您只需要在& &fox第一次呈现时为它供给变量值。如不美观想将&符号作为通俗的符号使用,则应该封锁这个特征。要想封锁这个特征,可以运行以下的呼吁: set define off ,这是一个SQLplus呼吁,不是一个SQL呼吁。SQLplus设置了SQL在Oracle中运行的情形。5 E/ W3 }5 o( W- e
双竖线(||):Oracle使用双竖线暗示字符串毗连函数。( Q6 M; A' n9 m
星号(*):select *意味着选择所有的列,count(*)意味着计较所有的行,暗示通配符时,暗示0个或肆意多个字符。
0 z9 I% m H1 p Y 正斜杠(/):在Oracle中,用来终止SQL语句。更切确的说,是暗示了“运行此刻位于缓冲区的SQL代码”。正斜杠也用作分隔项。
* o# z* A" p$ I o6 v& ]5 a: R 多行注释:/*......*/。2 S# N" U ?3 b
不等于:有多种表达体例:!=、^=、、not xxx=yyy、not(xxx=yyy) |