我正在尝试在字符串中查找 '17' 的实例。
例如,它可以以 10,11,12,17,217 或 17,11,34,23 或 117,18,17,10 的形式存在
117,217,320 不匹配,只有字符串中带有 '17' 的匹配
我需要使用 Oracle SQL 来执行此操作。我正在考虑使用正则表达式,但不知道从哪里开始。
有任何想法吗?
尝试使用INSTRB
或INSTRC
在此处查看文档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;