Replace one string with another.
drop routine if exists StringReplace; create function StringReplace(aStr varchar(50), findstr varchar(50), replacestr varchar(50)) RETURNS varchar(50) begin declare apos int; declare alen int; set apos = position(findstr in aStr); set alen = char_length(findstr); if replacestr is NULL then set replacestr = ''; END if; while apos > 0 do set aStr = Substring(aStr from 1 for apos - 1) + replacestr + Substring(aStr from apos+alen for char_length(aStr)-alen-apos+1); set apos = position(findstr in aStr); end while; return aStr; end;
How to use?:
It should work with any string value (including ''), but passing an uncasted NULL through a parameter won't work and lead to an error. Use coalesce when you pass in a parameter or field
that could be NULL.
Category:
SQL Functions & Procedures
Current Version:
1.00
Supported Products:
NexusDB V2
NexusDB V3