我用的是postgresql,sql语句是根据条件拼接而成的,如果我在前台的文本框里输入了%,那得到的sql是xxx like '%%'。搜索出来时全部内容如果我输入‘,那就会报错sql是xxx like''',我想问postgresql如何转译成可以搜索的内容我前台不想用正则表达式验证。谢谢大家!

解决方案 »

  1.   

    xxx like '%\%%'
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

    我问题没问清楚,就比如说,我查询node字段,如果我在文本框里输入\,得到的sql就是node='\',sql就会报错,如何解决?我输入',sql就是node=''',多了个单引号,也会报错,like也是类似情况,如何解决?
      

  4.   

    单引号和\这样的符号在mysql里是要转义的,比如你输入',那么你在mysql里的语句就应该是select * from table1 where input='\''
      

  5.   

    补充一点,postgresql里也一样的