如何oracle数据中的>替换成>?
我执行下列sql语句查询的时候的时候,弹出对话框“variables”:
select *
from table_a
where answer like '%>%';我想查出来哪些数据里包含'>',但是却查不了。很急!
在线等待大家解疑释惑!
谢谢!

解决方案 »

  1.   

    还有将“&”替换成“&”也是一样的问题。
    怎么解决?
      

  2.   

    试试这么搞:
    where answer like replace('%&gt','&gt','>') ;
    where answer like replace('%&amp','&amp','>') ;
      

  3.   

    还是一样的效果。
    我现在是想把数据里的'%&gt'替换成'>'。
    我先想查查哪些数据里有'%&gt'。
    麻烦死了,太乱了!
      

  4.   

    where answer like replace('%>%','>','>') ; 
    where answer like replace('%&%','&','>') ; 
       
      

  5.   

    用chr(38)呀。select *
    from table_a
    where answer like '%'||chr(38)||'gt;%'; 
      

  6.   

    还有如果你是在sqlplus中执行,直接set define off 即可。
      

  7.   

    set define off即可。出现这个情况应该是在sqlplus的情况,或者是一些客户端工具
      

  8.   

    用两个&&表示一个&, 即:
    select * 
    from table_a 
    where answer like '%&>%';
      

  9.   

    数据库表里能有'&gt'样的数据吗,怎么我每次插的时候都会跳出个variables
      

  10.   

    我是写c#程序插入的,插入的时候没有弹出这个对话框。但是我直接写sql语句查询的时候就弹出了这个对话框。
      

  11.   

    SQL> select * from text;A
    ----------------------------------------
    1234
    a>b
    ouadfdSQL>  select * from text where a like '%>%';
    输入 gt 的值:  &gt
    原值    1:  select * from text where a like '%>%'
    新值    1:  select * from text where a like '%>%'A
    ---------------------------------------
    a>b--可以查询出来嘛。输入变量时输入“&gt”,不要输“>”
      

  12.   


    oracle提供了字符界面的用户提示输入方式:使用&关键字定义变量,
    这种方式在sqlplus中执行语句或脚本时,生效。
    假设语句开始为:select * from user_tables where table_name like '%&a%';
    当语句执行到&时(&a),弹出提示,用户输入了以后('AAAA'),将语句中的&a替换为AAAAA,
    则最后执行的语句是:
    select * from user_tables where table_name like '%AAAAA%'
    因此,这只是通过一个简单的文本替换功能,作用是直接修改SQL语句,以满足不同关键字的修改,并非真正意义上的变量。因此,还可以将任何关键字定义为&变量,例如表名,表空间名称,用户名.....
    select TABLE_NAME from &a;
    用户可以输入"user_tables",或"dba_tables"revoke connect from &b;
    用户可以输入想剥去权限的用户在C#中直接将&识别为字符串,而非关键字,不会提示用户输入,也不会进行相关替换的,并不修改执行语句。