文字列で「17」のインスタンスを見つけようとしています。
たとえば、10,11,12,17,217 または 17,11,34,23 または 117,18,17,10 として存在する可能性があります。
117,217,320 は一致しません。文字列に '17' が含まれているもののみです
Oracle SQLを使用してこれを行う必要があります。正規表現を使用することを考えていましたが、どこから始めればよいかわかりませんでした。
何か案は?
http://psoug.org/reference/string_func.htmlを使用してみるINSTRB
かINSTRC
、ドキュメントを参照してください。
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;