Oracle では、select ステートメントで instr() 関数を使用して clob フィールド データをクエリできます。instr 関数は、文字列に指定された文字が含まれているかどうかを判断するために使用されます。構文は「select*from テーブル名」です。 ...instr(フィールド名(土塊型),'クエリ条件',1,1)"。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
構文
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 サイトの他の関連記事を参照してください。