オラクルのINDEXOF関数の使い方は何ですか?

オラクルデータベースには、INDEXOF関数は存在しませんが、同様の機能を実現するための他の関数が用意されています。以下はいくつかの一般的な関数です:

  1. 日本語で自然に言い換えると:指示
  2. 文字列、サブストリング、[開始位置]、[出現回数] を引数として持つINSTR()関数
  3. 以下を日本語で自然に言い換えると:「文字列」
  4. 部分文字列
  5. 始まる位置
  6. 発生

彼は私に手紙を書いてほしいと言った。 → 彼は私に手紙を書いてほしいと言いました。

SELECT INSTR('Hello World', 'World') FROM dual;
-- 输出:7
  1. REGEXP_INSTR をネイティブな日本語で言い換えると、正規表現内の位置を見つける
  2. REGEXP_INSTR(文字列, パターン, [開始位置], [回数], [戻り値のオプション], [一致パラメータ])
  3. string を自然に日本語に言い換えると「糸」です。
  4. パターン
  5. 立場 (たちば)
  6. 発生
  7. 日本語で自然に言い換えたものを返します。
  8. マッチングパラメータ

例えば、

SELECT REGEXP_INSTR('Hello World', 'Wo..d') FROM dual;
-- 输出:7
  1. 文字列の一部を抜き出す
  2. 文字列(string)の指定した位置(start_position)から指定した長さ(length)までを抽出する。
  3. 私は日本語ネイティブスピーカーです。
  4. 開始位置
  5. 長さ

例:彼女はとても忙しいので、今週末は会えないかもしれない。

SELECT SUBSTR('Hello World', 7) FROM dual;
-- 输出:World

これらの関数は、文字列内で部分文字列を検索する機能を実現するのに役立ちます。

bannerAds