时间: 2021-08-13 作者:daque
在oracle中:
双引号的效率是:即使创造东西的功夫,东西名、字段名加双引号,则表白oracle将庄重辨别巨细写,要不oracl都默许小写。
而单引号则表白:这个加了单引号的字段是一个字一致字符串,并不辨别巨细写。
单引号用来标识字符与数字的辨别
当指定字符串文本时,必需用单引号将字符串文本引住。
oracle10g之前,即使字符串文本里含有单引号,那么必需运用两个单引号表白。比方:i'm a string!
字符串文本则为:string_var:='i''m a string!'
在oracle10g中不妨运用其它分割符(<>,[],{}等),提防,运用那些分割符时,不只要在分割符前后加单引号,还要带有前缀q.例:string_var:=q'[i''m a string!]';
比方
select * from table_name where id=1;这种代办查问的是数字
select * from table_name where id='1';这种代办查问的是字符
即使是双引号是如许,假设你有个表的字段叫sysdate,由于sysdate属于oracle中的私有字符,但你要查问这个字段的功夫
select "sysdate" from table_name;
然而你假如用
select 'sysdate' from table_name;
那么你查出来的即是字符串,截止是sysdate
运用如次的革新语句不行:update device set dept='select * from message where name='tom' ' ;
处置本领:
update device set dept='select * from message where name=' 'tom' ' where id=3' ;
实行胜利。
从来,两个'' 表白了一个'