--如果在数据库中,就是类似这样实现--创建一个过滤的 字符转化规则 表
关键字     转换
高大全     领导
风流       幸福--则转换的处理为:
declare @s varchar(8000)
set @s='高大全很风流'
select @s=replace(@s,关键字,转换) from 字符转化规则
select 结果=@s

解决方案 »

  1.   

    --示例--创建一个过滤的 字符转化规则 表
    declare @字符转化规则 table(关键字 varchar(100),转换 varchar(100))
    insert @字符转化规则 select '高大全','领导'
    union  all          select '风流'  ,'幸福'--转换的处理:
    declare @s varchar(8000)
    set @s='高大全很风流'
    select @s=replace(@s,关键字,转换) from @字符转化规则
    select 结果=@s
    /*--测试结果:结果            
    ----------------
    领导很幸福--*/
      

  2.   

    我打算把转化逻辑用java写,但replaceall为何不行?具体应该怎麽写呢?还有没有别的办法?另外对应规则用hibernate取出
      

  3.   

    经测试replaceall可以,第一个文体已解决,现在只剩第二个问题!谢谢