我正在尝试在包含特定unicode空格字符的oracle数据库中找到Clob,但是我不确定如何编写select语句。
尝试以下查询,但不确定这是否是正确的处理方法:
select * from mytable where my_clob like '%'|| n'0xEF' || '%';
Run Code Online (Sandbox Code Playgroud)
我不确定您要搜索哪个字符,但我认为这是UNISTR您要查找的命令。另外,LIKE将隐式转换为VARCHAR2(我认为),因此您只搜索前4000个字符。尝试以下搜索不间断空格:
SELECT *
FROM mytable
WHERE dbms_lob.instr( my_clob, UNISTR( '\00A0' )) > 0;
Run Code Online (Sandbox Code Playgroud)
https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions224.htm#SQLRF06154