当前位置: 代码迷 >> PB >> 求一PB可用的全局字符串替换高效算法.解决办法
  详细解决方案

求一PB可用的全局字符串替换高效算法.解决办法

热度:26   发布时间:2016-04-29 06:16:19.0
求一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
  相关解决方案