日期:2014-05-18  浏览次数:20716 次

JSP怎么执行SQL查询空格的问题~。谢谢DX了
String   sql= "select   *   from   Tuser   where   ltrim(rtrim(logname))= ' "+userLogname+ " ' ";
ResultSet   rs=stmt.executeQuery(sql);
变量什么都定义好了,能成功执行SQL查询。问题是logname这字段在数据库中有空格,而userLogname这个变量的空格我已经去掉了,我想查到记录,请问如何修改?
例如:userLogname= "system "   而在数据库中logname字段值= "system****** "*代表空格。


数据库是MSSQL2K,或者有什么办法可以让logname(char,20),这个字段,(它如果记录中数据不足20个字符时,剩下的它自动在后面补空格),能否让它不补空格,是什么就是什么?谢谢
小弟刚用JSP,在项目中要写东西,急呀,谢谢啦。

------解决方案--------------------
数据库中字段用varChar,
------解决方案--------------------
用SQL 查询分析器输入:select * from Tuser where logname= 'system ' 能查到,
这样的话,还是你的变量值有问题,你把你执行的SQL打印出来就知道了,
数据库字段不补空格的话,使用varchar类型就行了