オラクルのINDEXOF関数の使い方は何ですか?
オラクルデータベースには、INDEXOF関数は存在しませんが、同様の機能を実現するための他の関数が用意されています。以下はいくつかの一般的な関数です:
- 日本語で自然に言い換えると:指示
- 文字列、サブストリング、[開始位置]、[出現回数] を引数として持つINSTR()関数
- 以下を日本語で自然に言い換えると:「文字列」
- 部分文字列
- 始まる位置
- 発生
彼は私に手紙を書いてほしいと言った。 → 彼は私に手紙を書いてほしいと言いました。
SELECT INSTR('Hello World', 'World') FROM dual;
-- 输出:7
- REGEXP_INSTR をネイティブな日本語で言い換えると、正規表現内の位置を見つける
- REGEXP_INSTR(文字列, パターン, [開始位置], [回数], [戻り値のオプション], [一致パラメータ])
- string を自然に日本語に言い換えると「糸」です。
- パターン
- 立場 (たちば)
- 発生
- 日本語で自然に言い換えたものを返します。
- マッチングパラメータ
例えば、
SELECT REGEXP_INSTR('Hello World', 'Wo..d') FROM dual;
-- 输出:7
- 文字列の一部を抜き出す
- 文字列(string)の指定した位置(start_position)から指定した長さ(length)までを抽出する。
- 私は日本語ネイティブスピーカーです。
- 開始位置
- 長さ
例:彼女はとても忙しいので、今週末は会えないかもしれない。
SELECT SUBSTR('Hello World', 7) FROM dual;
-- 输出:World
これらの関数は、文字列内で部分文字列を検索する機能を実現するのに役立ちます。