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字符串中包含单引号相关推荐

  1. c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码

    哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...

  2. VB字符串中包含双引号处理

    字符串中包含双引号  在字符串处理时,如果字符串变量必须有引号,怎么处理呢?如  theStr = [MyName ="schunter"Class ="2"] ...

  3. 在 Markdown 中,如何在反引号对语句中使用反引号

    在 Markdown 中,如何在反引号对语句中使用反引号   在 Markdown 中,经常会使用一种反引号对语句来标识一段 特殊文字,如 `特殊文字`.不过,有时候 特殊文字 中也会含反引号.显然, ...

  4. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  5. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  6. oracle 单记录函数,SQL中的单记录函数

    1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space f ...

  7. Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串

    今天是算法训练的第八天. 目录 前言 一.反转字符串 解题思路: 二.反转字符串|| 题目描述: 解题思路: 三.替换空格 解题思路: 四.反转字符串中的单词 解题思路: 五.左旋转字符串 解题思路: ...

  8. java单引号 python_单引号与Python中的双引号

    我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则. 对于正则表达式,我使用三重双引号作为docstrings和 ...

  9. java正则表达式双引号_正则表达式中的双引号

    跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 . 我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 . 我 ...

最新文章

  1. tensorflow youtube的一点笔记
  2. 收藏,7个学习Python编程的最佳开源库!
  3. 记录自己的学习和经验
  4. CyclicBarrier及CountDownLatch的使用
  5. So Hot ?快给 CPU 降降温!
  6. 【干货】十分钟读懂浏览器渲染流程
  7. 为什么编程语言要从c语言学起,在那么多编程语言中,为什么推荐初学者学 C 语言?...
  8. jquery常用遍历循环处理
  9. 第七篇,STM32串口通信编程
  10. 正则表达式:多选项匹配
  11. 双目立体匹配之代价聚合
  12. 企业工程项目管理系统平台(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  13. 西门子1200与台达MS300变频器通讯程序
  14. 怎样将excel表格导入天正_怎样把天正里面的表格转换到Excel里面?
  15. linux常见桌面系统以及安装gnome远程桌面
  16. Mac idea java 代码的前进后退 代码的撤销和前进快捷键
  17. html td无边框颜色,table的td设置背景颜色后边框框消失
  18. 从IDEA代码调试器的threads选项卡的一个细节谈如何学习编程
  19. 如何让谷歌收录自己的网站?谷歌多久收录我的网站?
  20. C#导出Word总结

热门文章

  1. 虚拟+现实:半实物仿真测试有效保证嵌入式系统的健壮与可靠
  2. 给生活一点浪漫——python实现烟花绽放
  3. sqlserver查看表架构修改历史记录
  4. Python furl模块的学习
  5. python输入秒数输出分钟小时_如何在Python中将时间数组分解为小时、分钟、秒?...
  6. MASM写的盗Q程序
  7. win7管理员权限设置方法
  8. 亚马逊日本站入驻攻略
  9. android 图像对比度,Android OpenGL ES - 反相、曝光、对比度、饱和度、色调滤镜
  10. 计算机英语calculate,calculate是什么意思_calculate的翻译_音标_读音_用法_例句_爱词霸在线词典...