0

文字列で「17」のインスタンスを見つけようとしています。

たとえば、10,11,12,17,217 または 17,11,34,23 または 117,18,17,10 として存在する可能性があります。

117,217,320 は一致しません。文字列に '17' が含まれているもののみです

Oracle SQLを使用してこれを行う必要があります。正規表現を使用することを考えていましたが、どこから始めればよいかわかりませんでした。

何か案は?

4

1 に答える 1

0

http://psoug.org/reference/string_func.htmlを使用してみるINSTRBINSTRC 、ドキュメントを参照してください。

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;
于 2013-11-10T09:06:27.400 に答える