首页 / ORACLE / Oracle中的单引号与双引号
Oracle中的单引号与双引号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle中的单引号与双引号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2146字,纯文字阅读大概需要4分钟。
内容图文
![Oracle中的单引号与双引号](/upload/InfoBanner/zyjiaocheng/547/be41c5eb56af4d808e196c273e49e2e2.jpg)
使用Oracle的时候,发现单、双引号的使用是有区别的,就上网查了一些资料,自己做了一些总结:双引号:建立对象的时候,对象名、
那天使用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;这种代表查询的是字符
假如你有个表的字段叫sysdate,因为sysdate属于oracle中的特有字符,当你要查询这个字段的时候,需要这样写
select "sysdate" from table_name;
如果你这样写select 'sysdate' from table_name,那么你查出来的就是字符串,结果是sysdate
单引号在 Oracle 中有三种身份:
1. 用来引用一个字符串常量,也就是界定一个字符串的开始和结束 2. 转义符,对紧随其后出现的字符(单引号)进行转义 3. 表示它本身,也就是它作为一个字符串的一部分而出现在一个字符串常量中总结经验: 1. 出现在表达式开头和结尾的这两个单引号的含义肯定是表示引用一个字符串,界定字符串的开始和结束 2. 如果单引号出现在表达式中间(即非表达式开头和结尾的单引号),且多个单引号之间没有任何其他字符,那么当我们从左向右分析时,第一对单引号中的第一个是转义符,它对紧随其后的第二个单引号进行转义,以使第二个单引号作为一个字符出现在一个字符串常量中。第二对,第三对,以此类推.......示例一:
select 'exit''''' from dual
表达式 'exit''''' 中第一个和最后一个单引号表示引用一个字符串常量,表达式的剩余部分从左往右分析。剩余部分中,遇到的第一个单引号后面紧随一个单引号,我们将其作为一对,根据示例一,这一对的解析结果为一个单引号字符本身;然后继续向右走,又遇到一对紧挨着的单引号,同理,他们的解析结果也是一个单引号字符本身。分析得出这里的字符串常量包含exit和两个单引号字符,即结果为: result exit''
内容总结
以上是互联网集市为您收集整理的Oracle中的单引号与双引号全部内容,希望文章能够帮你解决Oracle中的单引号与双引号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。