代码之家  ›  专栏  ›  技术社区  ›  ian_scho

Oracle SQL转义符(用于“&”)

  •  102
  • ian_scho  · 技术社区  · 17 年前

    Oracle SQL Developer

    insert into agregadores_agregadores 
    (
     idagregador,
     nombre,
     url
    ) 
    values 
    (
     2,
     'Netvibes',
     'http://www.netvibes.com/subscribe.php?type=rss\&url='
    );
    

    escaping the special character in the query

    8 回复  |  直到 7 年前
        1
  •  135
  •   Neil Kodner    17 年前

    这 & DEFINE

    SET DEFINE OFF
    

        2
  •  64
  •   Gaffi jusathr    14 年前

    || chr(38) ||

        3
  •  33
  •   RC.    17 年前

    SET DEFINE ~
    create table blah (x varchar(20));
    insert into blah (x) values ('blah&amp');
    select * from blah;
    
    X                    
    -------------------- 
    blah&amp 
    
    
        4
  •  17
  •   drj    14 年前
    insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL)
    values (2,'Netvibes',
    'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
    
        5
  •  16
  •   Jeffrey Kemp    17 年前
    SELECT 'Free &' || ' Clear' FROM DUAL;
    
        6
  •  6
  •   Gaffi jusathr    14 年前

    select 'one'||'&'||'two' from dual

        7
  •  1
  •   Terrible Tadpole    12 年前

    真正的答案是你需要将转义字符设置为“\”: 设置逃生

    和


    之前发布的其他答案都没有真正回答最初的问题。他们都在努力解决这个问题,但没有解决它。

        8
  •  -1
  •   Helali    6 年前

    在您的请求之前添加此项

    set define off;