oracle字符串中文内容替换的问题!

reeb2000 2012-01-16 11:59:00
我有这样的一个字符串,~79|队列名称1|1|4~134|队列名称2|1|4~100|队列名称3|1|4~147|队列名称4|1|4~148|队列名称5|1|4~188|队列名称6|1|4~189||1|4...,很长,超过了2000字节。

想请教各位专家,有没一个函数,可以将字符串中所包含的中文汉字都替换成空,变成“~79||1|4~134||1|4~100||1|4~147||1|4~148||1|4~188||1|4~189||1|4...”,手工替换的工作实在太大了。


谢谢大家了!
...全文
399 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hupeng213 2012-01-16
  • 打赏
  • 举报
回复
select REGEXP_REPLACE('79|队列名称1|1|4~134|队列名称2|1|4~100|队列名称3|1|4~147|队列名称4|1|4~148|队列名称5|1|4~188|队列名称6|1|4~189||1|4...',
'[[:alpha:]]',
' ')
from dual
--结果
--1 79| 1|1|4~134| 2|1|4~100| 3|1|4~147| 4|1|4~148| 5|1|4~188| 6|1|4~189||1|4...
争取今天 2012-01-16
  • 打赏
  • 举报
回复
select replace(',~79|队列名称1|1|4~134|队列名称2|1|','队列名称','') from dual

replace 函数第一个参数如果是clob,则返回clob类型,如果是varchar2,这返回varchar2类型

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧