首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

求1PB可用的全局字符串替换高效算法

2013-07-01 
求一PB可用的全局字符串替换高效算法.类似这样的算法long ll_oldlen, ll_newlen, ll_posll_pos Pos(as_s

求一PB可用的全局字符串替换高效算法.
类似这样的算法
long ll_oldlen, ll_newlen, ll_pos

ll_pos = Pos(as_source,as_old)

IF ll_pos > 0 Then

ll_oldlen = Len(as_old)

ll_newlen = Len(as_new)

DO WHILE ll_pos > 0

as_source = Replace(as_source,ll_pos,ll_oldlen,as_new)

ll_pos = Pos(as_source,as_old,ll_pos + ll_newlen)

LOOP

END IF

RETURN as_source


类似这样的算法效率有点低.
求更高效的全局字符串替换算法.
大家也可以一起讨论下.
谢谢.

[解决办法]
SELECT?REPLACE('A测试ABCDA一下','A','X') into :ls_result from dual;
[解决办法]
如果有数据库,建议直接使用oracle的字符处理函数;
[解决办法]
不是所有的数据库都是REPLACE
[解决办法]
http://blog.csdn.net/yyoinge/article/details/6927791

热点排行