sql - 检查 clob 是否包含字符串 oracle

标签 sql oracle clob

目前我有这个代码的查询 to_char(CLOB_COLUM) like %s但以下不适用于非常大的clob。是否有另一种解决方案来检查此列是否包含某些字符串。使用 Oracle 11.2.0.4.0

最佳答案

您可以使用 DBMS_LOB.INSTR( clob_value, pattern [, offset [, occurrence]] ) :

SELECT *
FROM   your_table
WHERE  DBMS_LOB.INSTR( clob_column, 'string to match' ) > 0;

或者
SELECT *
FROM   your_table
WHERE  clob_column LIKE '%string to match%';

关于sql - 检查 clob 是否包含字符串 oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025050/

相关文章:

mysql - 如何以特定格式在MySQL数据库中保存日期?

java.sql.SQLException : ORA-00933: SQL command not properly ended Error with LIKE Sql Query

oracle - Apache Camel : how to split sql result into groups

java - 如何使用java获取Clob

MySQL:为什么我不能 "column_name not in (null, ' foo')”?

sql - 确定 2 个用户是否已经进行私有(private)聊天

sql - PostgreSQL 中的相关 SERIAL 列

oracle - 如何使用JRuby和JDBC连接到Oracle

hibernate - 不推荐使用的 Hibernate.createClob(Reader reader, int length) 的替代方法是什么

SQL:将计数与 Clob 结合使用