精华内容
下载资源
问答
  • I have a stored procedure which reads value from the table and then using update query it appends a prefix in it and update the table.But the issue that I am getting the value in table contains single...

    I have a stored procedure which reads value from the table and then using update query it appends a prefix in it and update the table.

    But the issue that I am getting the value in table contains single quote(') so when I use it in update query is not working.

    How can I escape this single quote by two single quotes?

    Briefly I want to check...:

    1. if single quote exists in the value fetched from table.

    2. if yes, then replace single quote with double quote else do nothing

    How can this be achievd?

    解决方案

    To escape a single ' you use another '. For example a string containing a single ' looks like this:

    ''''

    Two ' as start and finish of the string and a ' to escape the ' you actually want.

    展开全文
  • oracle存储过程转义字符单引号

    千次阅读 2015-09-14 09:54:16
    使用动态SQL时发现的问题, 在字符串中还要使用单引号怎么办呢,使用转义字符,转义字符正是单引号本身 replace(sql,',',''',''')作用应该是把,替换为','
    使用动态SQL时发现的问题,
    

    在字符串中还要使用单引号怎么办呢,使用转义字符,转义字符正是单引号本身

    replace(sql,',',''',''')作用应该是把,替换为','


    注:select '''' from dual;    --输出一个单引号
           select '''''' from dual;   --输出两个单引号
           select '''''''' from dual;  --输出三个单引号

           即第一个和最后一个单引号用作包含字符,里面的每两个单引号转义出一个正常单引号,再看下例:

           select 'I''m a pig' from dual;  --输出I'm a pig


    展开全文
  • oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号"''"来进行转义,其实oracle本身提供了这种...

    oracle本身默认的是单引号,但是在大家写存储过程或者写SQL语句时,有时候需要拼SQL或者是SQL的值里需要传入含单引号的值,此时就需要使用两个单引号"''"来进行转义,其实oracle本身提供了这种转换默认单引号为其他标识的方法那就是——"q"

    q [Oracle's quote operator]


    从10g开始引入该特性。q'后面的字符可以是:
    •     !
    •     [ ]
    •     { }
    •     ( )
    •     < >

    前提是这些字符不会出现在后续的SQL中。

     

    SELECT 'it''s an example' FROM dual;
    SELECT q'[it's an example]' FROM dual;

    SELECT q'\it's an example\' FROM dual;

     

    这几种写法都正确,后两者者显然可读性更强。 其中,\可以同时替换为其他相同字符。如,

    SELECT q'ait's an examplea' FROM dual;


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29446986/viewspace-2123777/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29446986/viewspace-2123777/

    展开全文
  • oracle存储过程转义字符

    千次阅读 2018-04-19 15:40:56
    ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有...

    在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解

    1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。     
    select '''' from dual     ----output:'
     解释:第二个单引号被作为转义符,第三个单引号被转义,可将sql写成这样更好理解:
    select ' '' ' from dual ----output:'

    2、连接符‘||’导致了新一轮的转义:连接符号‘||’左右的单引号没有任何的关系,除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。
    select 'name'||'''' from dual ----output:name' 
    理解:||后面的作为一个字符串,即前后是',中间又是一个密集型单引号串'',因此第一个为转义功能
    select 'name''''' from dual ----output:name''
    理解:第一个和最后一个单引号作为字符串引用符,中间四个单引号两两转义  。


    在举几个简单例子:

    一个单引号,是最正常的情况,比如:'asdfas',这代表一个字符串,显示的内容是 asdfas  ;

    两个单引号,一般成对出现在一个单引号之内,表示一个单引号之内的单引号,比如
    'sdfs''123''dfsdf',这种字符串显示的时候就是 sdfs'123'dfsdf

    三个或四个单引号的情况是在一个和两个的情况之上发展出来的,比如'asd'''||输入值||'''',它显示的时候内容就是:
    asd'输入值'。
    (把一对两个单引号分开了,一部分在||之前,一部分在||之后)
    (后面四个单引号分开看,中间两个是一对--代表一对单引号之内的一个单引号,外边两个是一对--代表一对单引号)

    展开全文
  • oracle单引号和双引号的区别

    千次阅读 2016-10-08 17:20:00
    单引号和双引号oracle都支持,但是两者是有区别的。 一、双引号的作用:关键字,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。 1.双引号引住关键字 select "sysdate" from dual...
  • oracle存储过程中单引号及字符串拼接处理 在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 ...
  • ORACLE中单引号,双引号各自的作用

    千次阅读 2018-08-30 13:20:12
    Oracle中 双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,...单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其...
  • oracle存储过程单引号拼接和变量拼接 1.单引号的作用:在oracle中单引号主要有两个作用,一是字符串都用单引号引用,例如'abc';二是转义符,转义符在使用时一般会出现多个连在一起的单引号,相对难理解一些。下面...
  • ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有...
  • 存储过程名称: ADD_MENU_P Line 74 - 79 V_SQL := 'insert into sy_menu (menu_code,depth,menu_url,create_date,created_by,activity,menu_no,menu_parent_no) values (V_MENU_code,v_depth,v_menu_u...
  • 注意: ... 一般情况下,我们使用单引号居多但在字符集不一致的时候,双引号和单引号区别还是很大的 而且,使用ODBC桥导入外部数据的时候,表名是带双引号的先看个案例:  以前遇到过一个这样的问题
  • oracle中单引号的转译

    2012-11-03 10:28:14
    今天kill session的时候,想写脚本kill session发现一只不能写好,一直卡在单引号当中折腾了半天之后,写出来了如下:select 'alter system kill session ''' || sid ...
  • 常用字符串拼接引号处理: select ‘abcdef’ from dual;         输出:abcdef select ‘aaa’‘abcdef’‘bbb’ from dual;       &...
  • 问题产生原因: insert into t_Cluster_Showresult(Outhostname,Domainlist,Iplist,Classify) values ("2014512-7",... 此条语句执行不成功,报错列不允许,经查,是因为双引号的问题,改成insert into t_...
  • 单引号 IN_PROTOCOL_VERSION:= '1'; OPEN p_cur FOR SELECT * FROM ACS_CMS_TRANSACTION WHERE 1=1 AND (PROTOCOL_VERSION like '%'||IN_PROTOCOL_VERSION||'%'); 三引号 IN_PROTOCOL_VERSION:= '1'; sqls:='...
  • 一般情况下,我们使用单引号居多  但在字符集不一致的时候,双引号和单引号区别还是很大的  而且,使用ODBC桥导入外部数据的时候,表名是带双引号的    先看个案例:  以前遇到过一个这样的问题  一个朋友在...
  • ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有...
  • 存储过程中,单引号有两个作用,一是字符串是由单引号引用,二是转义单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1、从第二个单引号开始被视为转义符,如果第二个单引号后面...
  • 单引号有两个作用, 一个是用作单引号,一个是转义单引号普通的使用不必多说,重点在于转义。 当你如果想对一个变量进行一些sql语句的操作时,往往会要使用 '+变量名+’的形式 例如:select count(1) from sys....
  • js、html中的单引号、双引号及其转义使用在js中对相关字符做判断或取值的时候很多情况下都会用到这些.------在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:IE提示出错后,再漫不经心地改为:结果...
  • Oracle特殊字符转义处理方法

    千次阅读 2019-02-10 21:05:39
    Oracle数据有个字段是存储url的,内容有特殊字符&amp;,如果直接想执行查询或插入操作的话有问题,如下:   在plsql里边执行: update userinfo set pageurl='test.php?page=1&amp;pagesize=10' whe...
  • 存储过程中 把 逗号替换成 单引号逗号 单引号的形式 chr(39) 单引号chr(34) 双引号 replace('1,2,3',',',chr(39)||','||chr(39))
  • Oracle sql中的单引号

    千次阅读 2018-04-14 19:17:10
    关于sql中的单引号,看以下几个例子: 例1: select '张三' as sname from dual; 例2: select '''张三''' as sname from dual; 例3: select '''''张三''''' as sname from dual; 例4:将由...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,237
精华内容 2,094
关键字:

oracle单引号转义存储过程