首页  ·  知识 ·  数据库
oracle中的单引号和双引号
网友  中国IT实验室     编辑:德仔   图片来源:网络
在Oracle中:   双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Ora
在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' ;
  执行成功。
  原来,两个'' 表示了一个'
 
本文作者:网友 来源:中国IT实验室
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读