【问题标题】:Replace string in Apache Derby在 Apache Derby 中替换字符串
【发布时间】:2016-10-23 11:44:51
【问题描述】:

Apache Derby 有没有办法用另一个字符串替换一个字符串?

我正在寻找类似的东西:

select
    replace('bruce bogtrotter', 'bruce', 'john')
from SYSIBM.SYSDUMMY1

【问题讨论】:

    标签: stored-procedures replace derby sql-function


    【解决方案1】:

    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

    【讨论】:

    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多