特定の Unicode 空白文字を含む oracle データベースで clob を見つけようとしていますが、select ステートメントをどのように記述できるかわかりません。
次のクエリを試していますが、これが正しい方法であるかどうかはわかりません。
select * from mytable where my_clob like '%'|| n'0xEF' || '%';
どの文字を検索したいのかわかりませんが、UNISTR
探しているコマンドだと思います。また、 (私が思うに)LIKE
への暗黙的な変換を行うVARCHAR2
ため、最初の 4000 文字のみを検索します。これを試して、改行しないスペースを検索してください。
SELECT *
FROM mytable
WHERE dbms_lob.instr( my_clob, UNISTR( '\00A0' )) > 0;
https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions224.htm#SQLRF06154