Oracle中查询中有一字段 存储的是 纯数字组成的字符串 结构 如:34,54,34,2
我现在要根据这个字段查询
类似 :select * from tb_name where id in(34,54,34,2)
也就是
知道字符串 ID="34,54,34,2 "
在Oracle中查 值为ID 的结果。
我现在要根据这个字段查询
类似 :select * from tb_name where id in(34,54,34,2)
也就是
知道字符串 ID="34,54,34,2 "
在Oracle中查 值为ID 的结果。
解决方案 »
- oracle 操作clob 问题!!!
- centos 6 安装oracle10g
- 关于监听器的一个奇怪的问题
- 聚合函数 查询,也许比较繁琐。。。。
- 请教:C#通过ole db连接到oracle的问题
- 在线等:select count(*) from a where 'S'='S',当表a为空时,如何能让返回值大于0啊
- 多谢各位大虾: “监听器未能启动专用的服务器进程“问题
- 关于权限的问题
- 急啊!一个VC++加Oracle的问题,定位不了在哪里出错。请指点,大大给分
- 求一存储过程,可以改变几个表的结构。是不是用alter table ?在线等待。
- exp导出数据时,为什么会有这样的记录?
- 查询语句
select * from tb_name
where instr(',' || replace(id_list, ' ','') || ',', ',' || id || ',') > 0
v_ID VARCHAR2(50);
BEGIN
v_ID := '34,54,34,2';
v_Sql := select * from tb_name where id in('|| v_ID || ')';
EXECUTE IMMEDIATE v_Sql;
END;
--instr函数即可
select * from tb_name where instr('34,54,34,2',id)>0;
好像 有问题额
比如:select Instr('1,51,31,41,51','51')
from dual; 我得到的 不是 2 而是3 的 ???
在两个字符串两边各加一个逗号。