如何写这样的查询语句 有个表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的一个更新问题 请问我查出了oracle锁表状态的一些表,怎样知道每张表持续锁了多长时间? 求解SQL!!! -- 由ROW_NUMBER()函数所想到的一点点东东 -- 谁知道Linux下裸设备安装Oracle11g的具体方法? 调用存储过程 提示无效状态 请大虾们帮忙看看谢谢 查询出来的俩个字段如何相加啊 ?? 裸求一SQL语句,百分,给建议也给分。 怎么得到oracle的所有数据类型 基本语句问题 奇怪的问题,大家帮忙解决一下 求SQL语句一条
建议改为
v_sql := select * from A where name like '%''' || :var || '''%';
EXECUTE v_sql USING var;