读书人

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

发布时间: 2013-07-01 12:33:04 作者: rapoo

求一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

读书人网 >PB

热点推荐