【发布时间】:2014-10-22 18:16:02
【问题描述】:
我必须在 pl/sql 中的较大字符串中找到一个字符串的位置。
假设字符串是:'allthebest all the best' 只有当它是一个单独的单词而不是字符串的一部分时,我才必须获取字符串“the”的位置。 在上述情况下,单词“the”的位置应该是16,对应独立单词而不是4。不考虑“allthebest”中出现的单词“the”。
试过这个:
select regexp_instr('allthebest all the best',' the ') from dual;
当然,当单词“the”前后有空格时,它可以工作。 但是,不适用于字符串为 : 'allthebest all best the' 的情况(注意:单词 'the' 后面没有尾随空格)
如何使其仅在输入字符串中查找独立的单词,而该输入字符串本身不是 pl/sql 中较小字符串的一部分?
【问题讨论】: