Oracle SQL 单引号与双引号区别
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 单引号与双引号区别相关推荐
- SQL - 单引号和双引号的区别
原文转载至:SQL中的单引号和双引号有区别吗? 在标准 SQL 中,字符串使用的是单引号. 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义). 但在其它 ...
- Perl的单引号和双引号区别
perl 输出字符串可以使用单引号和双引号,如下所示: 实例 #!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, ...
- Shel脚本学习—反引号、单引号、双引号区别与联系
反引号 反引号位 (`) 位于键盘的Tab键的上方.1键的左方.注意与单引号(')位于Enter键的左方的区别. 在Linux中起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一 ...
- Go单引号和双引号区别
首先做个测试,看下面那个选项是正确的: A. str:='abc'+'123' B. str:="abc"+"123" C. str:='123'+" ...
- linux 单引号和双引号区别
因linux单引号和双引号导致的bug受刺激了,做个笔记. 1).单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原 封不动的使用,唯一需要注意的点是不允许引用自身: 2) ...
- C++ 单引号和双引号区别
单引号是字符型,单引号引起的一个字符实际上代表一个整数. 双引号是字符串型,双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针.该数组会被双引号之间的字符以及一个额外的二进制为零的字符 '\ ...
- 【转】Oracle之单引号与双引号
https://blog.csdn.net/mmake1994/article/details/85982743 一.单引号 1.引用一个字符串常量,也就是界定一个字符串的开始和结束 select * ...
- JAVA中”单引号”,“双引号”,“没有单引号和双引号”区别
单引号引的数据 是char类型的--> 单引号只能引一个字符(表示单个字符) 双引号引的数据 是String类型的--> 而双引号可以引0个及其以上(引用字符串) char类型的值用单 ...
- Arduino语言单引号和双引号区别
Serial.println("Activated");输出 b'Activated\r\n' Serial.println('Activated');输出 b'25956 ...
最新文章
- [bzoj2300] [HAOI2011]防线修建
- 邮件内容被分析抛售,你的企业邮箱安全吗?
- pythonweb开发-Python Web开发
- T4模板使用记录,生成Model、Service、Repository
- 深度学习 占用gpu内存 使用率为0_深度学习的完整硬件指南
- C指针原理(29)-Ncurses-文本终端的图形
- webmin升级php,Webmin php-lib.pl修改
- 中如何实现文字转语音_录音转文字、文字转语音,学会这一招就够了!手把手教你如何操作...
- 计算机读博不会编程,网友无奈吐槽学妹:不会写代码,不会配环境,读啥计算机?...
- 【排序二】选择排序(选择排序堆排序)
- XCTest+XCTool
- 【微信小程序】身份证拍照、上传并OCR识别
- 机器学习:使用python生成训练集和测试集的方法实现
- 宋红康JVM 学习笔记
- 移动硬盘linux双系统,在移动硬盘安装Linux(Ubuntu)双系统
- 接口测试第三课(HTTP协议简介) -- 转载
- Monte-Carlo算法(基本原理,理论基础,应用实践)
- 金融风控-贷款违约预测学习笔记(Part3:特征工程)
- 双评价:新时期国土空间规划的前提与基础
- 大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页)