【问题标题】:Oracle: find and replace html entities within varchar fieldOracle:在 varchar 字段中查找和替换 html 实体
【发布时间】:2011-12-09 16:06:09
【问题描述】:

我正在尝试在 varchar 字段中查找 html 实体(例如 ü):

set define off;
SELECT description FROM descriptions WHERE contains(description, 'ü') > 0;
SELECT description FROM descriptions WHERE contains(description, '&uuml') > 0;
SELECT description FROM descriptions WHERE contains(description, '%uuml%') > 0;

set define off;
set escape on;
SELECT description FROM descriptions WHERE contains(description, '\ü') > 0;
SELECT description FROM descriptions WHERE contains(description, '\&uuml') > 0;
SELECT description FROM descriptions WHERE contains(description, '\&uuml\;') > 0;

没有一个查询有效,尽管有很多潜在的结果。 有任何想法吗? 非常感谢!

【问题讨论】:

    标签: string oracle escaping html-entities


    【解决方案1】:

    您是否在description 上定义了Oracle Text 索引?如果是这样,您是如何定义该索引的?加载数据后是否重新同步了索引?

    如果你使用INSTR 而不是CONTAINS,你会得到结果吗?

    SELECT description 
      FROM descriptions 
     WHERE instr(description, 'ü') > 0;
    

    【讨论】:

    • 嗨,贾斯汀,“instr”让我很开心 :) 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2013-10-11
    • 1970-01-01
    • 2011-02-08
    • 2018-02-16
    相关资源
    最近更新 更多