select * from userInfo where uname like '%TT%' 查询出来的结果是ok的
但是如果是select * from userInfo where uname like '%T_T%' 结果中就有问题,包括 like '%san~%' 和 like '%gren\%'
userInfo表中 uname 的值有 TTai t_t 0T_T0 san~qiang sanqiang gerenyouxi gren\youxi其中 _ 可以用 like '%\_%' 结果就出来了~ 和 \ 这两个怎么解决  

解决方案 »

  1.   

    我用oracle试了一下,
    除了_需要转义一下
    like '%\_%' escape '\'其他~和\根本就不用转义就可以的。
    直接 like '%~%' 和 like '%\%'lz用的什么数据库?
      

  2.   

    我用的mysql ~ 和 \  _  '  这几个 除了 ‘  _  可以用 \进行转义  另外两个不行啊
      

  3.   

    楼上的意思是 like '%\_%' 和 like '%\~%'  。我没做试验。楼主是什么数据库啊?不用转义处理这两个不行吗?
    说明一下数据库类型,别人也好研究一下。
      

  4.   

    哦了  自己解决了  我不用like 了 用了regexp,mysql 扩展正则表达式