请教LIKE检索时ESCAPE关键字的使用(急) 15:40:15 SQL> select 1 from dual where 'wdg%wef' like '%\%%' escape '\'; 1---------- 1已用时间: 00: 00: 00.31 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,写错了是这样的:SELECT * FROM tTable WHERE cCol LIKE'aa\bb' ESCAPE '\'这样写为什么会出错呢? like 中必须有 % 或 _ 统配符 才能用ESCAPE象你的 SELECT * FROM tTable WHERE cCol LIKE'aa/bb%' ESCAPE '/'这样就行了 这句SQL在别人机器上运行是正常的,可是我机器上运行会出错,是不是设置有问题?出错信息为:ORA-01425:escape character must be character string of length 1 写错了like 中必须有 % 或 _ 统配符 才能用ESCAPE象你的 SELECT * FROM tTable WHERE cCol LIKE'aabb/%' ESCAPE '/'SELECT * FROM tTable WHERE cCol LIKE'aabb/_' ESCAPE '/'这样就能查找cCol中含有 '%' 或 '_'的记录了。 SELECT * FROM tTable WHERE cCol LIKE'%aabb/%' ESCAPE '/' dejkstro,你给我的那句SQL,在别人机器上运行确实是正常的,可是在我的机器上就是不行,请问是不是哪里要设置一下? to: vivachan(Up2U) , 你是直接在sqlplus中执行,还是在程序中写的? 问题有新状况,请看这个贴子,谢谢http://community.csdn.net/Expert/topic/3351/3351380.xml?temp=6.756228E-02 查出单个用户只显示一条的messageid, 按createdate倒排序 在线求一SQL语句,各位大虾,请关注 请教大家:关于ORACLE的疑问 dg4odbc 连接 MySql 解决一个查询问题,不知能不能实现 关于Oracle服务端的理解 如何发现权限被赋予其它用户? 在oracle中如何创建临时表? 有什么命令可以查出某个用户的所有存储过程列表么? 为什么id=3的值是空的? 关于ORACLE客户端的连接问题 高分请教,关于如何判断 Oracle 的表是否被修改的问题!(UP有分)
是这样的:
SELECT * FROM tTable WHERE cCol LIKE'aa\bb' ESCAPE '\'
这样写为什么会出错呢?
象你的 SELECT * FROM tTable WHERE cCol LIKE'aa/bb%' ESCAPE '/'
这样就行了
出错信息为:
ORA-01425:escape character must be character string of length 1
like 中必须有 % 或 _ 统配符 才能用ESCAPE
象你的 SELECT * FROM tTable WHERE cCol LIKE'aabb/%' ESCAPE '/'
SELECT * FROM tTable WHERE cCol LIKE'aabb/_' ESCAPE '/'
这样就能查找cCol中含有 '%' 或 '_'的记录了。
http://community.csdn.net/Expert/topic/3351/3351380.xml?temp=6.756228E-02