类似这样的算法
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