如何使用SQL从字符串中解析事件的所有实例

时间:2013-11-10 09:01:42

标签: sql netezza

我正在尝试在字符串中找到“17”的实例。

例如,它可以存在为10,11,12,17,217 或17,11,34,23或117,18,17,10

117,217,320不匹配,只有字符串

中的'17'

我需要使用Oracle SQL执行此操作。 我在考虑使用正则表达式,但不知道从哪里开始。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用INSTRBINSTRC 请参阅此处的文档http://psoug.org/reference/string_func.html

INSTRB(
STR1 VARCHAR2 CHARACTER SET ANY_CS,        -- test string
STR2 VARCHAR2 CHARACTER SET STR1%CHARSET,  -- string to locate
POS  PLS_INTEGER := 1,                     -- position
NTH  POSITIVE := 1)                        -- occurrence number
RETURN PLS_INTEGER;
SELECT INSTRB('Dan Morgan', ' ', 1, 1) FROM DUAL;