日期:2014-05-17  浏览次数:20626 次

没办法,查询问题,高手进来看下吧
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 '%\_%' 结果就出来了

~ 和 \ 这两个怎么解决  



------解决方案--------------------
\~ \\
------解决方案--------------------
同意楼上,用转义字符
------解决方案--------------------
转义,用\
------解决方案--------------------
我用oracle试了一下,
除了_需要转义一下
like '%\_%' escape '\'

其他~和\根本就不用转义就可以的。
直接 like '%~%' 和 like '%\%'

lz用的什么数据库?
------解决方案--------------------
数据库不同,用法上有差别,不知道你用什么数据库
------解决方案--------------------
楼上的意思是 like '%\_%' 和 like '%\~%' 。我没做试验。

楼主是什么数据库啊?不用转义处理这两个不行吗?
说明一下数据库类型,别人也好研究一下。

------解决方案--------------------
没装mysql 帮不到了
------解决方案--------------------
转义下