【发布时间】:2020-10-23 23:25:47
【问题描述】:
我正在尝试查询一个表,我的条件要求我将文字与列的子字符串匹配,如下所示:
SELECT .........
FROM issuer_table
WHERE owner = "ABC"
AND {substr logic} = v_cik_nbr;
我的列值是这样的:“http://www.url.com/data/Archives/931015/000120767912044794/doc4.xml”
所以,我一直在玩这样的陈述:
SELECT SUBSTR(x,1,INSTR(x,'/')-1)
FROM (SELECT SUBSTR('http://www.url.com/data/Archives/931015/000120767912044794/doc4.xml',
INSTR('http://www.url.com/data/Archives/931015/000120767912044794/doc4.xml','/',1,7) +1) AS x
FROM dual);
所以,这实际上得到了我需要比较的值:“000120767912044794”。但是,如何将其合并到 WHERE 子句中?
【问题讨论】:
-
请以表格文本形式提供示例数据和所需结果。
-
你的测试语句返回
null:dbfiddle.uk/…
标签: oracle nested substr instr