导入html文件';oracle 10g中的s

导入html文件';oracle 10g中的s,html,oracle,oracle10g,Html,Oracle,Oracle10g,是否可以在oracle 10g中导入html文件并在其中搜索单词? 我必须如何继续?为什么要让Oracle在HTML文件中搜索字符串 双击该文件 它将在浏览器中打开 CTRL+F将打开搜索,以便。。。搜索那个词 甚至 在任何文本编辑器中打开HTML文件 使用其搜索功能来定位该单词 如果你坚持使用甲骨文,那么 创建一个表 它的一个列应该是CLOB 使用 Oracle文本(根据@paulsm4的建议) SQL*加载器,或 外部表格功能,或 UTL_文件,或 DBMS_LOB,或者其他东西

是否可以在oracle 10g中导入html文件并在其中搜索单词?
我必须如何继续?

为什么要让Oracle在HTML文件中搜索字符串

  • 双击该文件
  • 它将在浏览器中打开
  • CTRL+F将打开搜索,以便。。。搜索那个词
甚至

  • 在任何文本编辑器中打开HTML文件
  • 使用其搜索功能来定位该单词
如果你坚持使用甲骨文,那么

  • 创建一个表
  • 它的一个列应该是CLOB
  • 使用
    • Oracle文本(根据@paulsm4的建议)
    • SQL*加载器,或
    • 外部表格功能,或
    • UTL_文件,或
    • DBMS_LOB,或者其他东西
  • 对该CLOB列使用DBMS_LOB.INSTR函数,并查看其中是否存在该单词

我想说的是:我不认为Oracle(作为一个数据库管理系统)是实现这一点的合适工具。事实上,它可以做到并不意味着它应该做到。还有其他(编程)语言被设计成以简单(r)的方式实现这一点。例如,Python


另一方面,我有点理解,当/如果Oracle是您所知道的唯一工具时,它就是您将要使用的工具

你在找这个吗

FUNCTION GetFile(FolderName IN VARCHAR2, FileName IN VARCHAR2) RETURN CLOB IS

    xbfile   BFILE; 
    xclob    CLOB; 
    destOffset INTEGER := 1; 
    srcOffset INTEGER := 1; 
    warning INTEGER;
    lang_context INTEGER;

BEGIN 
    xbfile := BFILENAME (FolderName, FileName); 
    DBMS_LOB.OPEN (xbfile); 
    DBMS_LOB.CREATETEMPORARY(xblob, TRUE, DBMS_LOB.SESSION);    
    DBMS_LOB.LOADCLOBFROMFILE(
        dest_lob => xblob, 
        src_bfile => xbfile, 
        amount => DBMS_LOB.GETLENGTH(xbfile), 
        dest_offset => destOffset, 
        src_offset => srcOffset,
        bfile_csid => NLS_CHARSET_ID('AL32UTF8'),
        lang_context => lang_context,
        warning => warning); 

    DBMS_LOB.CLOSE(xbfile); 

    RETURN xclob; 

END GetFile;

这听起来像是你想要的?是的,但我不知道如何导入外部html文件这是可能的,但听起来很复杂,请参考链接Q:为什么你要让Oracle在html文件中搜索一些字符串?答:在多行中高效地搜索文本(甚至可能是“文本模式”)。可能是通过编程(而不仅仅是手动)。而且无需在浏览器中一次打开一个文件的开销。注意:使用DBMS_LOB.INSTR实际上是一个好主意,作为一种解决方法。但是Oracle文本可以说是“最好”的解决方案。@paulsm4,谢谢您的评论。我编辑了我咆哮的回答,a)添加Oracle文本作为选项(您在评论问题时已经提到),b)对整个问题多说几句话。现在,我要去阿尔伯特公园,希望能享受今天的F1比赛。我必须使用oracle文本来解决这个问题。我正在尝试这个链接的示例文件存储示例:我执行了以下指令:begin ctx_ddl.create_preference('COMMON_DIR','FILE_DATASTORE');ctx_ddl.set_属性('COMMON_DIR'、'PATH'、'/mydocs');结束;如果我没有弄错,mydocs将是文件必须放置的目录。但是,我的文件系统上mydocs的目录在哪里?我想应该在数据库服务器上。但是,如果我通过系统命令行运行dir/s mydocs命令,它找不到任何目录