You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Oracle SQL中用REGEXP_REPLACE移除CLOB中的数字实体文本?

Oracle中用REGEXP_REPLACE移除CLOB中的数字HTML实体

直接使用REGEXP_REPLACE配合正则表达式匹配并移除目标格式的实体即可,正则需要精准匹配&#开头、后续跟任意位数数字、以;结尾的模式:

示例验证SQL

SELECT REGEXP_REPLACE('H'ello wor±ld', '&#\d+;', '') AS cleaned_text FROM dual;

执行后会返回预期结果:Hello world

处理CLOB字段的通用SQL

如果是操作表中的CLOB类型字段,直接替换字段名即可:

SELECT REGEXP_REPLACE(your_clob_column, '&#\d+;', '') AS cleaned_clob FROM your_table;

正则表达式说明

  • &#:匹配目标实体的固定起始字符
  • \d+:匹配1个或多个数字(覆盖1位、2位、3位等任意位数的数字场景)
  • ;:匹配目标实体的固定结束字符
  • 第二个参数为空字符串,表示将匹配到的所有目标实体直接移除

内容的提问来源于stack exchange,提问作者user19970094

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:15:27