导入html文件';oracle 10g中的s
是否可以在oracle 10g中导入html文件并在其中搜索单词?导入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在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命令,它找不到任何目录