Apache Derby 有办法用另一个字符串替换一个字符串吗?
我正在寻找类似的东西:
select
replace('bruce bogtrotter', 'bruce', 'john')
from SYSIBM.SYSDUMMY1
最佳答案
Apache Derby 没有 native 函数,但可以使用 Apache Commons Lang 库创建一个函数。
从 here 下载 Lang 库
call SQLJ.INSTALL_JAR('C:\path_to_libraries\commons-lang3-3.4.jar', 'APP.commons_lang', 0);
call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.classpath', 'APP.commons_lang');
create function replace (sourceString varchar(8000), searchString varchar(8000), replaceString varchar(8000))
returns varchar(8000)
parameter style java no sql
language java external name 'org.apache.commons.lang3.StringUtils.replace';
select
replace('bruce bogtrotter', 'bruce', 'john')
from SYSIBM.SYSDUMMY1
还有许多其他有用的功能 here
关于stored-procedures - 替换 Apache Derby 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37952683/