返回顶部
首页 > 资讯 > 数据库 >Oracle 10g SQL中q-quote怎么用
  • 349
分享到

Oracle 10g SQL中q-quote怎么用

2024-04-02 19:04:59 349人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关oracle 10g sql中q-quote怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在Oracle中,字符串的字面量如果含有单引

这篇文章给大家分享的是有关oracle 10g sql中q-quote怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

 在Oracle中,字符串的字面量如果含有单引号,那么必须转义,而且转义符是单引号',这样加上表示字符串字面量的外层'',那么势必要写很多单引号,不仅可读性降低,而且容易出错。当然,使用chr(39),也可以代替引号,可能比写多个单引号更好,可读性强,但是毕竟这种写法不是很常见。SO,在10g中,Oracle引入了q-quote的用法。
  常规字符字面量内单引号的使用:

dingjun123@ORADB> select ''' str from dual;
ERROR:
ORA-01756: 引号内的字符串没有正确结束

--要使用转义,两个单引号表示一个单引号
dingjun123@ORADB> select '''' str from dual;
S
-
'

dingjun123@ORADB> select '''a''' str from dual;
STR
---
'a'


  另外可以使用CHR(39)作为引号来拼凑,比较简洁

dingjun123@ORADB> SELECT 'It'||chr(39)||' a cat' str FROM dual;
STR
---------
It' a cat


    虽然使用chr(39),但是看起来还是很麻烦,所以10g引入了q-quote特性。允许按照指定规则也就是Q或q开头(如果是national character literals,那就是N或n放在Q或q之前),然后'界定符号原始字面量界定符号',使用规则很简单:

1) q-quote界定符可以是除了TAB,空格,回车外的任何单字节或多字节字符。
2) 除了单字节的的开始界定符是[,{,<,(,那么结束界定符必须是],},>,)  其他开始界定符与结束界定符必须一致
如:

--4个特殊单字节开始界定符是[,{,<,(,结束界定符必须是],},>,)
dingjun123@ORADB> SELECT q'[a'bc]' str FROM dual;
STR
----
a'bc

dingjun123@ORADB> SELECT q'{a'bc}' str FROM dual;
STR
----
a'bc

dingjun123@ORADB> SELECT q'' str FROM dual;
STR
----
a'bc

dingjun123@ORADB> SELECT q'(a'bc)' str FROM dual;
STR
----
a'bc

--因为【开始界定付是多字节,所以必须一致,特殊的就4个单字节界定符
dingjun123@ORADB> SELECT q'【a'bc[' FROM dual;
ERROR:
ORA-01756: 引号内的字符串没有正确结束

dingjun123@ORADB> SELECT q'【a'bc【' FROM dual;
Q'【
----
a'bc

--因为]不是4个特殊界定符的开始界定符
dingjun123@ORADB> SELECT q']a'bc[' FROM dual;
ERROR:
ORA-01756: 引号内的字符串没有正确结束

dingjun123@ORADB> SELECT q']a'bc]' FROM dual;
Q']A
----
a'bc

--其他非特殊的4个开始界定符的要求开始与结束一致
--a是界定符

dingjun123@ORADB> SELECT q'ab'cda' str FROM dual; STR
----
b'cd

--A是界定符,但是结束的是a,不一致
dingjun123@ORADB> SELECT q'Ab'cda' str FROM dual;
ERROR:
ORA-01756: 引号内的字符串没有正确结束

dingjun123@ORADB> SELECT q'Ab'cdA' str FROM dual;
STR
----
b'cd

--+号是界定符
dingjun123@ORADB> SELECT q'+b'cd+' str FROM dual;
STR
----
b'cd

--单引号是界定符
dingjun123@ORADB> select q''ab'c'' from dual;
Q''A
----
ab'c

--National character literals
dingjun123@ORADB> SELECT nq'' str from dual;
STR
----------
a'b'c

dingjun123@ORADB> SELECT Nq'' str from dual;
STR
----------
a'b'c

dingjun123@ORADB> SELECT NQ'' str from dual;
STR
----------
a'b'c

dingjun123@ORADB> SELECT nQ'' str from dual;
STR
----------
a'b'c


    一般使用的时候,都是使用4个特殊字符作为界定符,这样前后界定符包含了原生态字符串,可读性更好。

感谢各位的阅读!关于“Oracle 10g SQL中q-quote怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 10g SQL中q-quote怎么用

本文链接: https://lsjlt.com/news/64117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle 10g SQL中q-quote怎么用
    这篇文章给大家分享的是有关Oracle 10g SQL中q-quote怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在Oracle中,字符串的字面量如果含有单引...
    99+
    2024-04-02
  • oracle 10g,11g RAC中vip有什么用
    小编给大家分享一下oracle 10g,11g RAC中vip有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Why&nb...
    99+
    2024-04-02
  • oracle 10g RAC怎么升级到oracle 11g RAC
    oracle 10g RAC怎么升级到oracle 11g RAC,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ...
    99+
    2024-04-02
  • 怎么在win10上安装Oracle 10g
    本篇内容主要讲解“怎么在win10上安装Oracle 10g”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在win10上安装Oracle 10g”吧!1.&...
    99+
    2024-04-02
  • oracle 10g安装脚本怎么写
    这篇文章主要介绍oracle 10g安装脚本怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!#!/bin/shcat <<EOF  >  /...
    99+
    2024-04-02
  • 怎么处理Oracle 10g RAC故障
    这篇文章主要介绍“怎么处理Oracle 10g RAC故障”,在日常操作中,相信很多人在怎么处理Oracle 10g RAC故障问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 怎么使用Oracle中的SQL Loader
    这篇文章主要介绍“怎么使用Oracle中的SQL Loader”,在日常操作中,相信很多人在怎么使用Oracle中的SQL Loader问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • html中的q标签有什么用
    小编给大家分享一下html中的q标签有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! HTML <q> 标签...
    99+
    2024-04-02
  • oracle 12c导入10g用户时用户被expired和locked怎么办
    小编给大家分享一下oracle 12c导入10g用户时用户被expired和locked怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • Linux+Oracle 10g EM按钮出现乱码怎么办
    本篇内容主要讲解“Linux+Oracle 10g EM按钮出现乱码怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux+Oracle 10g EM按...
    99+
    2024-04-02
  • oracle中sql正则怎么写
    本篇内容介绍了“oracle中sql正则怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Oracle中使用正则表达式需先使用REGEXP...
    99+
    2023-07-05
  • Oracle 10g中数据类型BINARY_FLOAT和BINARY_DOUBLE的优点是什么
    这期内容当中小编将会给大家带来有关Oracle 10g中数据类型BINARY_FLOAT和BINARY_DOUBLE的优点是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收...
    99+
    2024-04-02
  • 怎么调优Oracle SQL
    本篇内容介绍了“怎么调优Oracle SQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL调优是尝试...
    99+
    2024-04-02
  • SQL中DBMS_SQLTUNE怎么用
    这篇文章主要介绍了SQL中DBMS_SQLTUNE怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 SQL调...
    99+
    2024-04-02
  • SQL中pq_distribute怎么用
    这篇文章主要介绍SQL中pq_distribute怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!pq_distribute提示通常被用于提升数据仓库中分区表间的连接操作性能。 ...
    99+
    2024-04-02
  • sql中as怎么用
    这篇文章给大家分享的是有关sql中as怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、as可以被用作重命名列名或者表名,如有一张表table,表中有2个列:column1...
    99+
    2024-04-02
  • sql中in怎么用
    这篇文章给大家分享的是有关sql中in怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN ...
    99+
    2024-04-02
  • sql中isnull怎么用
    这篇文章主要介绍了sql中isnull怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ISNULL使用指定的替换值替换 NULL。语法:...
    99+
    2024-04-02
  • sql中like怎么用
    这篇文章给大家分享的是有关sql中like怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql中like的用法:操作符LIKE利用通配符把一个值与类似的值进行比较,通配符有...
    99+
    2024-04-02
  • SQL中SELECT怎么用
    这篇文章主要为大家展示了“SQL中SELECT怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL中SELECT怎么用”这篇文章吧。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作