我正在尝试查询一个表,而我的条件要求我将文字与列的子字符串匹配,如下所示:
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 子句中?