ホームページ  >  記事  >  データベース  >  Oracle で clob フィールド データをクエリする方法

Oracle で clob フィールド データをクエリする方法

WBOY
WBOYオリジナル
2022-05-13 17:17:2512796ブラウズ

Oracle では、select ステートメントで instr() 関数を使用して clob フィールド データをクエリできます。instr 関数は、文字列に指定された文字が含まれているかどうかを判断するために使用されます。構文は「select*from テーブル名」です。 ...instr(フィールド名(土塊型),'クエリ条件',1,1)"。

Oracle で clob フィールド データをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle で clob フィールド データをクエリする方法

構文

select * from table_name where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) > 0;

具体的な例

select t.* t.rowid from **BUSI_MESSAGE_LOG t
wheredbms_lob.instr(t.mesbody,'2017',1,1) > 0;

構文の説明

Oracle では、次のことができます。 use instr この関数は、文字列に指定された文字が含まれているかどうかを判断します。構文は次のとおりです。

instr(sourceString,destString,start,appearPosition)。

例: dbms_lob.instr(フィールド名 (土塊タイプ),'クエリ条件',1,1)

  • ここで、sourceString は指定したものを表します。 want Query フィールド;

  • destString はクエリ条件を表します;

  • start は検索の開始位置を表します。このパラメータはオプションであり、デフォルトは次のとおりです。 1;

  • AppearancePosition は、ソース文字から検索する destString の出現回数を表します。このパラメータもオプションであり、デフォルトは 1;

start の値が負の数の場合は、右から左へ検索することを意味します。

戻り値: ターゲット文字列がソース文字列に見つからない場合は 0 が返され、ソース文字列またはターゲット文字列が null の場合は null が返され、

その他の場合は返されます。ケース ソース文字列内のターゲット文字列の実際の位置

推奨チュートリアル: "Oracle Video Tutorial"

以上がOracle で clob フィールド データをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。