【发布时间】:2016-10-23 11:44:51
【问题描述】:
Apache Derby 有没有办法用另一个字符串替换一个字符串?
我正在寻找类似的东西:
select
replace('bruce bogtrotter', 'bruce', 'john')
from SYSIBM.SYSDUMMY1
【问题讨论】:
标签: stored-procedures replace derby sql-function
Apache Derby 有没有办法用另一个字符串替换一个字符串?
我正在寻找类似的东西:
select
replace('bruce bogtrotter', 'bruce', 'john')
from SYSIBM.SYSDUMMY1
【问题讨论】:
标签: stored-procedures replace derby sql-function
Apache Derby 没有原生函数,但可以使用 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
【讨论】: