我用的是mybatis框架,我使用replace方法替换shop表中address字段中的空格和回车
比如语句 select replace(Addrss,'\r\n','') from SHOP; 
我的问题是:这个语句直接在数据库中执行本语句;可以达到预期的效果,但是在用到mybatis框架式,xml文件中的sql语句却失去了作用!why?请高手指导,mybatis框架不熟。MySQLMyBatis

解决方案 »

  1.   

    替换回车换行不是 replace(replace(address,char(13),''),char(10),'')吗
      

  2.   

    哦 原来我写错了,想感谢你啦,原来replace(replace(address,char(13),''),char(10),'')和replace(replace(address,'\n',''),'\r','')都行啊,但是为什么这样写replace(Addrss,'\r\n','')只能在数据库可以用,用mybatis框架就不行呢?
      

  3.   

    XML 的问题。 注意XML中的转义
      

  4.   

    首先不好意思 本想对我有用的,点错了,丢了个板砖
    这个xml转义的问题,我也想过,我用了<!CDATA[[]]>,但是貌似没用,如果不是这样我应该这么做呢,能不能举个实例?谢谢!