首页 > 数据库 >oracle小技巧:字符串原样输出

oracle小技巧:字符串原样输出

时间:2024-04-27 15:00:25浏览次数:22  
标签:boy name 原样 david 字符串 DUAL oracle my SELECT

      在sql查询中,我们经常需要原样输出字符串,如果字符串中含有大量的单引号、双引号或者特殊字符,那么需要用单引号转义拼接字符串,这样会非常的麻烦。

      oracle提供了一个Q-quote的表达式来原样输出字符串。

SELECT  Q'[I'm a boy,my name is 'david']'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'(I'm a boy,my name is 'david')'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'{I'm a boy,my name is 'david'}'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'|I'm a boy,my name is 'david'|'  FROM  DUAL; 
--结果:I'm a boy,my name is 'david'

SELECT  Q'aI'm a boy,my name is 'david'a'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'2I'm a boy,my name is 'david'2'  FROM  DUAL; 
 --结果:I'm a boy,my name is 'david'
 
SELECT  Q'@I'm a boy,my name is 'david'@'  FROM  DUAL; 
 --结果:I'm a boy,my name is 'david'
 
SELECT  Q'*I'm a boy,my name is 'david'*'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'#I'm a boy,my name is 'david'#'  FROM  DUAL;  
--结果:I'm a boy,my name is 'david'

SELECT  Q'[[@#$%^&*~?/" ']]' FROM  DUAL;   
--结果:[@#$%^&*~?/" ']

小结:

1、Q'后跟起始分隔符,起始分隔符后的字符串原样输出,起始分隔符必须有配对的结束分隔符。
2、分隔符可以为数字、字母、特殊字符。但'&'不能作为分隔符,因为'&'意思是传入参数。
3、'['、'('、'{'作为分隔符,必须以']'、')'、'}'结束。

标签:boy,name,原样,david,字符串,DUAL,oracle,my,SELECT
From: https://www.cnblogs.com/lgx5/p/18162071

相关文章

  • 字符串置换
    3.1LintCode211-字符串置换  boolPermutation(string&A,string&B){  解法一:单纯使用数组计数,缺点是对如果带有特殊符号的字符串是无法处理的时间复杂度是O(n)#include<iostream>usingnamespacestd;constintN=1e5+10;intcnt1[26];intcnt2[26];bool......
  • 陈畅亮搞的专利在Windows上利用加解密DLL模块对数据库连接字符串进行加解密
    陈畅亮搞的专利在Windows上利用加解密DLL模块对数据库连接字符串进行加解密  这种专利权人是公司,个人是发明人,专利年费是申请人先垫付,然后公司报销了,这个专利本身就不属于员工的这个是公司是专利权人, 使用权是公司,如果想要维持权利的话,需要缴纳年费,专利发明现在一个市......
  • 顺序栈十进制转十六进制,还有键盘输入一个包括 '(' 和 ')' 的字符串string ,判断字符串
    设计一个进制转换程序,使用顺序栈设计一个把十进制数转换为十六进制数的接口,实现当通过键盘输入一个非负的十进制数,可以在终端输出对应的十六进制数。*@brief :十进制转十六进制*@param :@Segstackt*Manager:地址* @unsignedintData:转换的值*@re......
  • 一道关于顺序栈的笔试题:判断一个包含'('和')'的字符串是否有效
    若有一个包括'('和')'的字符串string,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件:A.左括号必须用相同类型的右括号闭合。B.左括号必须以正确的顺序闭合。C.每个右括号都有一个对应的相同类型的左括号。思路图:参考代码:boolSeq......
  • 字符串里找数字
    #include<iostream>#include<string>#include<cctype>intmain(){std::stringinput;std::cout<<"请输入一个字符串:";std::getline(std::cin,input);//读取一行输入std::stringnumber;//用来存储找到的数字std::cou......
  • 如何在 C# 中使用 String.Split 分隔字符串
    一直以为split是用来分隔字符的,没想到还可以分隔数组。让程序变得更简单。微软官网的介绍在此记录下。https://learn.microsoft.com/zh-cn/dotnet/csharp/how-to/parse-strings-using-split 1、分单个字符stringphrase="Thequickbrownfoxjumpsoverthelazydog.";......
  • Android保存字符串到本地储存卡中saveLocal
    publicclassSaveLocal{//保存文件到sd卡publicstaticvoidsaveToFile(Stringcontent){BufferedWriterout=null;//获取SD卡状态Stringstate=Environment.getExternalStorageState();//判断SD卡是否就绪if(......
  • LightDB to Oracle 实时数据同步参考手册
    LightDBtoOracle实时数据同步参考手册目录:1.前言2.功能简介3.安装与配置3.1.配置数据库3.2.创建复制槽3.3.高可用环境配置4.启动5.功能详细说明5.1.命令行参数说明6.注意事项6.1.max_slot_wal_keep_size参数配置6.2.debug.dat注意事......
  • 找到字符串中所有字母异位词
    Problem:438.找到字符串中所有字母异位词目录思路Code给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s="cbaebabacd",p="abc"输出:......
  • 1、oracle数据库-导入导出
    Oracle数据库的导入导出主要有三种方式:使用pl、sql开发工具导入导出dmp文件方式:这是最常用的导入导出方式,生成的dmp文件是二进制的,可以跨平台操作,并且包含权限信息,也支持大字段数据,使用最广泛。在导出语法中,可以通过指定“full=y”和“ignore=y”参数来进行整个数据库的......