扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
单引号:在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。
创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为滨海企业提供专业的网站制作、成都网站设计,滨海网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
双引号:在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
select
first_name
as
"first
name"
from
l_employees
order
by
"first
name"
1. 客户端定义将'转义为其它特殊符号,或两个单引号(ORACLE SQL的标准转义)
2. 处理端将特殊符号转义为两个单引号(ORACLE SQL的标准转义),拼SQL语句
3. 绑定参数(虽然麻烦,但不比前两种费多少劲,推荐)
应该没有,单引号只是一个转义符而已,把单引号加在特殊字符前把特殊字符作为字符串来显示
{}、[]、 这些符号可以在正则表达式中使用,不知道是不是你想要的
在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解
1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 select '''' from dual ----output:' 解释:第二个单引号被作为转义符,第三个单引号被转义,可将sql写成这样更好理解: select ' '' ' from dual ----output:'
2、连接符‘||’导致了新一轮的转义:连接符号‘||’左右的单引号没有任何的关系,除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。
select 'name'||'''' from dual ----output:name' 理解:||后面的作为一个字符串,即前后是',中间又是一个密集型单引号串'',因此第一个为转义功能 select 'name''''' from dual ----output:name'' 理解:第一个和最后一个单引号作为字符串引用符,中间四个单引号两两转义 。
举几个简单例子: 一个单引号,是最正常的情况,比如:'asdfas',这代表一个字符串,显示的内容是 asdfas ; 两个单引号,一般成对出现在一个单引号之内,表示一个单引号之内的单引号,比如 'sdfs''123''dfsdf',这种字符串显示的时候就是 sdfs'123'dfsdf 三个或四个单引号的情况是在一个和两个的情况之上发展出来的,比如'asd'''||输入值||'''',它显示的时候内容就是: asd'输入值'。 (把一对两个单引号分开了,一部分在||之前,一部分在||之后) (后面四个单引号分开看,中间两个是一对--代表一对单引号之内的一个单引号,外边两个是一对--代表一对单引号)
创建表不需要单引号 。mysql需要。oracle中倒是有个chr(39)可以转成单引号
你就记住一句话:在拼接字符串的时候,就是在用||符号的时候,字符串常量在''里面,而字符串常量中如果用到了',那么这个'在拼接的时候,用''来表示。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流