gpt4 book ai didi

sql - 在 Oracle 数据库中搜索 Long 数据类型的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 00:06:23 34 4
gpt4 key购买 nike

我正在使用将 HTML 存储为 Long 数据类型的 Oracle 数据库。我想查询数据库以搜索存储在 Long 中的 HTML 数据中的特定字符串。

我试过,“从 TABLE 中选择 *,其中 COLUMN 像 '%form%'”。这会导致以下 Oracle 错误,因为 Long 数据类型不支持“like”。

ORA-00932: 不一致的数据类型:预期的 NUMBER 变得很长

最佳答案

您可以在不使用临时表的情况下使用此示例:

DECLARE

l_var VARCHAR2(32767); -- max length

BEGIN

FOR rec IN (SELECT ID, LONG_COLUMN FROM TABLE_WITH_LONG_COLUMN) LOOP
l_var := rec.LONG_COLUMN;
IF l_var LIKE '%350%' THEN -- is there '350' string?
dbms_output.put_line('ID:' || rec.ID || ' COLUMN:' || rec.LONG_COLUMN);
END IF;
END LOOP;

END;

当然,如果 LONG 超过 32K 个字符,就会出现问题。

关于sql - 在 Oracle 数据库中搜索 Long 数据类型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769787/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com