Oracle字符串里有单引号,oracle字符串中包含单引号
1.关于在字符串中包含单引号 字符串是引用字符串的,如果字符串本身就包含单引号怎么办?
用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引号随便写,如果开始是[,,),}.但是开始如果是],>,),}那么结束要和开始相同,其他的符号,+,|,或字母a,A,等,开始和结束相同,包括大小写。
例子如下:
SQL> select 'you are'' beautiful' from dual;
'YOUARE''BEAUTIFUL
------------------
you are' beautiful
select q'[you are' beautiful]' from dual;
Q'[YOUARE'BEAUTIFU
----------------------
you are' beautiful
SQL> select q'+it's a cat+' from dual
2 /
Q'+IT'SACAT+'
-------------
it's a cat
SQL> select Q'Ait's a cata' from dual
2 /
select Q'Ait's a cata' from dual
ORA-01756: 引号内的字符串没有正确结束
2.where子句中不能使用别名 在where字句中是不能使用别名的,但在order by 字句中是可以使用的,如下
SQL> select employee_id,last_name,job_id,department_id
2 from employees
3 where department_id=90;
EMPLOYEE_ID LAST_NAME JOB_ID DEPARTMENT_ID
---------------------- ------------------ ---------- ------------
100 King AD_PRES 90
101 Kochhar AD_VP 90
102 De Haan AD_VP 90
SQL> select employee_id,last_name,job_id,department_id dd
2 from employees where dd=90;
from employees where dd=90
*
ERROR at line 2:
ORA-00904: "DD": invalid identifier
order by 自己可以用别名
SQL> select employee_id,last_name,salary*12 annsal from employees
2 order by annsal;
EMPLOYEE_ID LAST_NAME ANNSAL
-------------- ---------------------- ----------
132 Olson 25200
136 Philtanker 26400
128 Markle 26400
127 Landry 28800
135 Gee 28800
191 Perkins 30000
119 Colmenares 30000
140 Patel 30000
144 Vargas 30000
182 Sullivan 30000
131 Marlow 30000
为什么呢?因为select语句有个执行顺序,where子句是在select之前进行处理的,而order by字句是在select之后处理。列的别名是在select时生成,所以where字句根本看不到别名,故无法引用,order by 字句则可以。
3.关于NULL值 NULL is a value that is unavaiable,unassigned,unknown or inapplicable.在算术表达式中有NULL值,则结果为NULL值;在字符串的表达式中,则保持原有的字符串。
NULL值在排序中:在升序中NULL值放在最后,在降序中放在开始,即放在最大的位置,可以改变位置,在语句末尾加上nulls first或者nulls last.
select语句默认为升序排列,以department_id排序NULL在最后位置
SQL> select last_name, department_id from employees order by department_id;
LAST_NAME DEPARTMENT_ID
------------------ -----------------
Greenberg 100
Sciarra 100
Urman 100
Popp 100
Faviet 100
Gietz 110
Higgins 110
Grant
以降序排列,NULL在第一个位置
SQL> select last_name, department_id from employees order by department_id desc;
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Grant
Higgins 110
Gietz 110
Urman 100
Faviet 100
Chen 100
Popp 100
Greenberg 100
Sciarra 100
De Haan 90
Kochhar 90
在末尾加上nulls last改变了NULL值的位置
SQL> select last_name, department_id from employees order by department_id desc nulls last;
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Himuro 30
Tobias 30
Raphaely 30
Baida 30
Fay 20
Hartstein 20
Whalen 10
Grant
http://oracle.chinaitlab.com/induction/934410.html
Oracle字符串里有单引号,oracle字符串中包含单引号相关推荐
- c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码
哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...
- VB字符串中包含双引号处理
字符串中包含双引号 在字符串处理时,如果字符串变量必须有引号,怎么处理呢?如 theStr = [MyName ="schunter"Class ="2"] ...
- 在 Markdown 中,如何在反引号对语句中使用反引号
在 Markdown 中,如何在反引号对语句中使用反引号 在 Markdown 中,经常会使用一种反引号对语句来标识一段 特殊文字,如 `特殊文字`.不过,有时候 特殊文字 中也会含反引号.显然, ...
- c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法
C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...
- oracle 单记录函数,SQL中的单记录函数
1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space f ...
- Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串
今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...
- java单引号 python_单引号与Python中的双引号
我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则. 对于正则表达式,我使用三重双引号作为docstrings和 ...
- java正则表达式双引号_正则表达式中的双引号
跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 . 我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 . 我 ...
最新文章
- tensorflow youtube的一点笔记
- 收藏,7个学习Python编程的最佳开源库!
- 记录自己的学习和经验
- CyclicBarrier及CountDownLatch的使用
- So Hot ?快给 CPU 降降温!
- 【干货】十分钟读懂浏览器渲染流程
- 为什么编程语言要从c语言学起,在那么多编程语言中,为什么推荐初学者学 C 语言?...
- jquery常用遍历循环处理
- 第七篇,STM32串口通信编程
- 正则表达式:多选项匹配
- 双目立体匹配之代价聚合
- 企业工程项目管理系统平台(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
- 西门子1200与台达MS300变频器通讯程序
- 怎样将excel表格导入天正_怎样把天正里面的表格转换到Excel里面?
- linux常见桌面系统以及安装gnome远程桌面
- Mac idea java 代码的前进后退 代码的撤销和前进快捷键
- html td无边框颜色,table的td设置背景颜色后边框框消失
- 从IDEA代码调试器的threads选项卡的一个细节谈如何学习编程
- 如何让谷歌收录自己的网站?谷歌多久收录我的网站?
- C#导出Word总结
热门文章
- 虚拟+现实:半实物仿真测试有效保证嵌入式系统的健壮与可靠
- 给生活一点浪漫——python实现烟花绽放
- sqlserver查看表架构修改历史记录
- Python furl模块的学习
- python输入秒数输出分钟小时_如何在Python中将时间数组分解为小时、分钟、秒?...
- MASM写的盗Q程序
- win7管理员权限设置方法
- 亚马逊日本站入驻攻略
- android 图像对比度,Android OpenGL ES - 反相、曝光、对比度、饱和度、色调滤镜
- 计算机英语calculate,calculate是什么意思_calculate的翻译_音标_读音_用法_例句_爱词霸在线词典...