如何oracle数据中的>替换成>?
我执行下列sql语句查询的时候的时候,弹出对话框“variables”:
select *
from table_a
where answer like '%>%';我想查出来哪些数据里包含'>',但是却查不了。很急!
在线等待大家解疑释惑!
谢谢!
我执行下列sql语句查询的时候的时候,弹出对话框“variables”:
select *
from table_a
where answer like '%>%';我想查出来哪些数据里包含'>',但是却查不了。很急!
在线等待大家解疑释惑!
谢谢!
解决方案 »
- 去除时间段重复的查询问题~~求助
- orcale超过最大连接数的问题
- 批量数据转换的问题。。。
- 安装ORACLE9以后,哪儿也进不去,报错就是没有监听器
- 请问各位大侠!!我怎么在过程中无法访问sys.dba_data_files这个表呢.用单独的SQL语句都可以查看!(都在同一用户下)
- 小简单问题,怎么在运行下启动监听程序?急
- 游标控制!
- 高分相赠!!!!!!!!!!!如何全文检索BLOB字段(不是CLOB),以及如何在SQLPLUS上把结果显示出来!
- oracle是否有数据管道的工具,exp和imp怎么使用?
- 在做RAID时选择分区ID进行CONFIG时报no driver responsing!该如何解决?
- 如何解决oracle 中文乱码
- 数据里有一些国家语言,怎么挑选出来,条件里应该怎么写?
怎么解决?
where answer like replace('%>','>','>') ;
where answer like replace('%&','&','>') ;
我现在是想把数据里的'%>'替换成'>'。
我先想查查哪些数据里有'%>'。
麻烦死了,太乱了!
where answer like replace('%&%','&','>') ;
from table_a
where answer like '%'||chr(38)||'gt;%';
select *
from table_a
where answer like '%&>%';
----------------------------------------
1234
a>b
ouadfdSQL> select * from text where a like '%>%';
输入 gt 的值: >
原值 1: select * from text where a like '%>%'
新值 1: select * from text where a like '%>%'A
---------------------------------------
a>b--可以查询出来嘛。输入变量时输入“>”,不要输“>”
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#中直接将&识别为字符串,而非关键字,不会提示用户输入,也不会进行相关替换的,并不修改执行语句。