2

特定の Unicode 空白文字を含む oracle データベースで clob を見つけようとしていますが、select ステートメントをどのように記述できるかわかりません。

次のクエリを試していますが、これが正しい方法であるかどうかはわかりません。

select * from mytable where my_clob like '%'|| n'0xEF' || '%'; 
4

2 に答える 2

5

どの文字を検索したいのかわかりませんが、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

于 2013-05-11T12:27:30.690 に答える