如何写这样的查询语句 有个表A,它有一个字段name 现在我想传一个值var,看name中有没有 例如select * from A where name 'like%d%' ,把这个%d%中的d如何换成变量var呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from A where name like '%d%';==>select * from A where name like '%''' || var || '''%'; 楼上的写法没有用绑定变量,只要var的值不同,每次执行都会硬解析此SQL。建议改为v_sql := select * from A where name like '%''' || :var || '''%';EXECUTE v_sql USING var; 在存储过程直接用feng2的就OK,给分 直接用feng2(蜀山风云)肯定是可以的,但caocaorui(caocao)的方法更好。 万分火急!oracle表varchar类型怎么自增 关于oracle用户角色问题 超大数据量存储方案 求助 请教oracle自动编号问题 触发器的应用问题 请问以下过程有哪些错误!!!100分。 大家国庆快乐! 初学Oracle,请多关照! 顺便请大家推荐几本学习Oracle的好书 SQL序列问题,请进请进 高手帮忙:为什么不能查询对象里的数据? 請問 ORACLE FORM 中 LOV要如何自動跳出 奇怪的问题,大家帮忙解决一下 求SQL语句一条
建议改为
v_sql := select * from A where name like '%''' || :var || '''%';
EXECUTE v_sql USING var;