ORACLE 初始字符串 ‘A,B,C,D’ ;想要的结果 字符串 ‘A’,'B','C','D' ;最后 写入 where xx.xx in (‘A’,'B','C','D' ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 where instr(',A,B,C,D,',','||XX.XX||',')>0 select ''''||replace('A,B,C,D',',',''',''')||'''' from dual; WITH t1 AS (SELECT rtrim(',' || 'A,B,C,D', ',') str FROM dual)SELECT * FROM your_table t --your_table你的表名 WHERE t.col1 IN --col1你的字段名 (SELECT substr(t1.str, instr(t1.str, ',', 1, LEVEL) + 1, decode(instr(t1.str, ',', 1, LEVEL + 1), 0, length(str) + 1, instr(t1.str, ',', 1, LEVEL + 1)) - instr(t1.str, ',', 1, LEVEL) - 1) s FROM dual, t1 CONNECT BY LEVEL <= (SELECT length(str) - length(REPLACE(str, ',')) FROM t1)); 新手,select ''''||replace('A,B,C,D',',',''',''')||'''' from dual;这个写法不太懂,平时用replace就知道普通的替换,麻烦解释下,不胜感激 请问oracle存储过程中,循环的时候有没有像JAVA那种continue 功能 关于developer2000的问题 如果完成业务子系统与数据中心服务器的数据推送? 我想查看我的每条语句的执行时间 ,请问打开显示时间的命令是那个(我曾看过,忘了)???? SQL语句问题请教 请高手指点,这个触发器那里错了? 请问如何进行两个数据库的复杂查询 Oracle8.1内存修改,在线等待!分不够可以再加! 写入日期到的char字段类型时,不同系统结果不一样 Oracle11G全库导出与导入问题 用 存储过程时 总提示 表TABLE_HR 发生了变化, 触发器/函数不能读它 存储过程
(SELECT rtrim(',' || 'A,B,C,D', ',') str FROM dual)
SELECT *
FROM your_table t --your_table你的表名
WHERE t.col1 IN --col1你的字段名
(SELECT substr(t1.str,
instr(t1.str, ',', 1, LEVEL) + 1,
decode(instr(t1.str, ',', 1, LEVEL + 1),
0,
length(str) + 1,
instr(t1.str, ',', 1, LEVEL + 1)) -
instr(t1.str, ',', 1, LEVEL) - 1) s
FROM dual, t1
CONNECT BY LEVEL <=
(SELECT length(str) - length(REPLACE(str, ',')) FROM t1));
这个写法不太懂,平时用replace就知道普通的替换,
麻烦解释下,不胜感激