--在ORACLE中,单引号有两个作用: -- 1:字符串是由单引号引用 -- 2:转义。 --单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 --1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> select '''' result from dual; RESULT ------ ' --第二个单引号被作为转义符,第三个单引号被转义,可将sql写成这样更好理解: select ' '' ' from dual; output:' // --2.连接符‘||’导致了新一轮的转义: -- 连接符号‘||’左右的单引号没有任何的关系, -- 除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。 SQL> select 'name'||'''' result from dual; RESULT ------ name' --理解:||后面的作为一个字符串,即前后是',中间又是一个密集型单引号串'',因此第一个为转义功能. SQL> select 'name''''' result from dual; RESULT ------ name'' --第一个和最后一个单引号作为字符串引用符,中间四个单引号两两转义. // --oracle中使用双引号: --1)一般来说,字符串中的双引号仅仅被当作一个普通字符进行处理。 --此时,双引号不需要成对出现: SQL> select 'hh24"小时""mi""分"""ss"秒"' results from dual; RESULTS ------------------------- hh24"小时""mi""分"""ss"秒" // --2)当出现在to_char的格式字符串中时,双引号有特殊的作用, --就是将非法的格式符包装起来,避免出现ORA-01821: date format not recognized错误。 --也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。 --to_char在处理格式字符串时,会忽略双引号: SQL> select to_char(sysdate,'hh24"小时"mi"分"ss"秒"') results from dual; RESULTS -------------- 06小时39分51秒 // --格式串为'hh24"小时"mi"分"ss"秒"'; --去掉双引号部分后,剩下的是'hh24miss',是一个合法的格式串。 --不过即使真不知道双引号的这个用法,也可以这样来处理,虽然麻烦一点: select to_char(sysdate, 'hh24') || '小时' || to_char(sysdate, 'mi') || '分' || to_char(sysdate, 'ss') || '秒' AS RESULT from dual; RESULT -------------- 06小时40分18秒
近期热议
推荐标签 标签
-
Gzip
9 引用 • 12 回帖 • 178 关注
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
-
互联网
98 引用 • 367 回帖
互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
-
jQuery
63 引用 • 134 回帖 • 736 关注
jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。
-
运维
151 引用 • 257 回帖 • 1 关注
互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。
- Solo
-
etcd
6 引用 • 26 回帖 • 545 关注
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
-
WebComponents
1 引用 • 10 关注
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
-
SQLServer
21 引用 • 31 回帖
SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。
-
CloudFoundry
5 引用 • 18 回帖 • 193 关注
Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。
-
TextBundle
1 引用 • 2 回帖 • 87 关注
TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。
-
GitBook
3 引用 • 8 回帖
GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。
-
自由行
• 1 关注
-
锤子科技
4 引用 • 31 回帖 • 4 关注
锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。
-
C++
108 引用 • 153 回帖
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
-
音乐
62 引用 • 512 回帖
你听到信仰的声音了么?
-
百度
63 引用 • 785 回帖 • 71 关注
百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。
-
面试
326 引用 • 1395 回帖
面试造航母,上班拧螺丝。多面试,少加班。
-
笔记
311 引用 • 794 回帖
好记性不如烂笔头。
-
FFmpeg
23 引用 • 32 回帖 • 2 关注
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
-
大疆创新
2 引用 • 14 回帖
深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。
-
Linux
954 引用 • 944 回帖
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
-
Notion
10 引用 • 77 回帖 • 1 关注
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
- Angular
-
danl
• 177 关注
-
AngularJS
12 引用 • 50 回帖 • 522 关注
AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。
-
SOHO
7 引用 • 55 回帖 • 3 关注
为成为自由职业者在家办公而努力吧!
-
机器学习
77 引用 • 37 回帖
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于