2019独角兽企业重金招聘Python工程师标准>>>

1.3 SQL 单引号与双引号

单引号:

  • 表示字符串常量,并不区分大小写。。
  • 字符串中的双引号仅仅被当作一个普通字符进行处理。此时,双引号不需要成对出现。
  • 转义符,对紧随其后出现的字符(单引号)进行转义 ' '' ' ----> '
  • 用于,字符串数据的操作,如创建表,查询,删除,添加,数据等
SQL> select 'hh24"小时""mi"分"""ss"秒"' AS RESULT from dual;RESULT
-----------------------------------------
hh24"小时""mi"分"""ss"秒"SQL> select '' from dual;'
-SQL> select ''' from dual;
ERROR:
ORA-01756: quoted string not properly terminated#转移字符单引号
SQL> select '''' from dual;'
-
'SQL> select ' '' ' from dual;'''
---'SQL> select ' '''' ' from dual;''''
----''

双引号:

  • 假如建立对象的时候,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。
  • 用于表名,字段名, 别名
  • 出现在to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起来
  • 用于创建用户时的密码,DB_link, 多用于数据库的操作
SQL> select to_char(sysdate, 'hh24"H"mi"M"ss"S"') AS RESULT from dual;RESULT
---------
07H08M37S#创建User
CREATE USER CH1IDENTIFIED BY 'pass'DEFAULT TABLESPACE TBS_01TEMPORARY TABLESPACE TEMPPROFILE DEFAULTACCOUNT UNLOCK;Error at line 1
ORA-00988: missing or invalid password(s)CREATE USER CH1IDENTIFIED BY "pass"DEFAULT TABLESPACE TBS_01TEMPORARY TABLESPACE TEMPPROFILE DEFAULTACCOUNT UNLOCK;#创建DB_Link
CREATE DATABASE LINK "ORCL_HR.QA.WEBEX.COM"CONNECT TO HRIDENTIFIED BY "pass"USING 'tony1521';SQL> select first_name from emp where "employee_id" = 200;
select first_name from emp where "employee_id" = 200*
ERROR at line 1:
ORA-00904: "employee_id": invalid identifierSQL> select first_name from emp where "EMPLOYEE_ID" = 200;FIRST_NAME
----------------------------------------
JenniferSQL> select first_name as "name" from emp where employee_id = 200;name
----------------------------------------
JenniferSQL> select first_name  'name' from emp where employee_id = 200;
select first_name  'name' from emp where employee_id = 200*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected

注意

SQL> select first_name as "name" from emp where employee_id = 200;  --数字name
----------------------------------------
JenniferSQL> select first_name as "name" from emp where employee_id = '200'; --字符name
----------------------------------------
JenniferSQL> select first_name as "name" from emp where employee_id = "200";
select first_name as "name" from emp where employee_id = "200"*
ERROR at line 1:
ORA-00904: "200": invalid identifier#在oracle10g中可以运用其它分隔符($,<>,[],{}等),留心,运用这些分隔符时,不仅要在分隔符前后加单引号,还要带有前缀q.
SQL> SELECT 'D''COSTA' name FROM DUAL;NAME
-------
D'COSTASQL> SELECT q'$D'COSTA$' NAME FROM DUAL;NAME
-------
D'COSTASQL> SELECT q'[D'COSTA]' NAME FROM DUAL;NAME
-------
D'COSTASQL> SELECT q'<D'COSTA>' NAME FROM DUAL;NAME
-------
D'COSTA'
#假如建立对象的时候,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写SQL> create table test(a varchar2(10), a varchar2(10));
create table test(a varchar2(10), a varchar2(10))*
ERROR at line 1:
ORA-00957: duplicate column nameSQL> create table test("a" varchar2(10), a varchar2(10));Table created.SQL> desc test;Name                                      Null?    Type----------------------------------------- -------- ----------------------------a                                                  VARCHAR2(10)A                                                  VARCHAR2(10)SQL> create table test_1(a varchar2(1), "A" varchar2(1));
create table test_1(a varchar2(1), "A" varchar2(1))*
ERROR at line 1:
ORA-00957: duplicate column name

转载于:https://my.oschina.net/wangbinbin0326/blog/511998

Oracle SQL 单引号与双引号区别相关推荐

  1. SQL - 单引号和双引号的区别

    原文转载至:SQL中的单引号和双引号有区别吗? 在标准 SQL 中,字符串使用的是单引号. 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义). 但在其它 ...

  2. Perl的单引号和双引号区别

    perl 输出字符串可以使用单引号和双引号,如下所示: 实例 #!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, ...

  3. Shel脚本学习—反引号、单引号、双引号区别与联系

    反引号 反引号位 (`) 位于键盘的Tab键的上方.1键的左方.注意与单引号(')位于Enter键的左方的区别. 在Linux中起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一 ...

  4. Go单引号和双引号区别

    首先做个测试,看下面那个选项是正确的: A. str:='abc'+'123' B. str:="abc"+"123" C. str:='123'+" ...

  5. linux 单引号和双引号区别

    因linux单引号和双引号导致的bug受刺激了,做个笔记. 1).单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原 封不动的使用,唯一需要注意的点是不允许引用自身: 2) ...

  6. C++ 单引号和双引号区别

    单引号是字符型,单引号引起的一个字符实际上代表一个整数. 双引号是字符串型,双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针.该数组会被双引号之间的字符以及一个额外的二进制为零的字符 '\ ...

  7. 【转】Oracle之单引号与双引号

    https://blog.csdn.net/mmake1994/article/details/85982743 一.单引号 1.引用一个字符串常量,也就是界定一个字符串的开始和结束 select * ...

  8. JAVA中”单引号”,“双引号”,“没有单引号和双引号”区别

    单引号引的数据 是char类型的-->   单引号只能引一个字符(表示单个字符) 双引号引的数据 是String类型的--> 而双引号可以引0个及其以上(引用字符串) char类型的值用单 ...

  9. Arduino语言单引号和双引号区别

    Serial.println("Activated");输出   b'Activated\r\n' Serial.println('Activated');输出   b'25956 ...

最新文章

  1. [bzoj2300] [HAOI2011]防线修建
  2. 邮件内容被分析抛售,你的企业邮箱安全吗?
  3. pythonweb开发-Python Web开发
  4. T4模板使用记录,生成Model、Service、Repository
  5. 深度学习 占用gpu内存 使用率为0_深度学习的完整硬件指南
  6. C指针原理(29)-Ncurses-文本终端的图形
  7. webmin升级php,Webmin php-lib.pl修改
  8. 中如何实现文字转语音_录音转文字、文字转语音,学会这一招就够了!手把手教你如何操作...
  9. 计算机读博不会编程,网友无奈吐槽学妹:不会写代码,不会配环境,读啥计算机?...
  10. 【排序二】选择排序(选择排序堆排序)
  11. XCTest+XCTool
  12. 【微信小程序】身份证拍照、上传并OCR识别
  13. 机器学习:使用python生成训练集和测试集的方法实现
  14. 宋红康JVM 学习笔记
  15. 移动硬盘linux双系统,在移动硬盘安装Linux(Ubuntu)双系统
  16. 接口测试第三课(HTTP协议简介) -- 转载
  17. Monte-Carlo算法(基本原理,理论基础,应用实践)
  18. 金融风控-贷款违约预测学习笔记(Part3:特征工程)
  19. 双评价:新时期国土空间规划的前提与基础
  20. 大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页)

热门文章

  1. 有限差分法(Finite Difference Method)解方程:边界和内部结点的控制方程
  2. redis 失效时间单位是秒还是毫秒_redis键过期时间的应用
  3. Pillow库的用法
  4. 国标28181:什么是SDP协议
  5. 【待更新】感知视频编码中的感知检测技术(显著性物体检测向)
  6. networkx笔记
  7. splatter包安装总结
  8. 搭建自己的NAS 系统
  9. UI设计的色彩搭配及原则(转载)
  10. 冯诺依曼体系结构VS哈佛体系结构