access字段值有空格,用ASP做select时的疑问!

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:12:47
例如:
一个数据库的users表里有name和pass两个字段,
其中name和pass字段的每条记录值全有空格,如某个name记录为“tom ”,
现在我用ASP调用数据库内容
sql="select name,pass from users where name="&trim(request("username"))
然后
if rs.bof and rs.eof then
response.write "<script>alert('找不到用户!');</Script>"
response.end

大家看,
本来select name中的name是有空格的,request的username无空格。
select name,pass from users where name="&trim(request("username"))_的话,
select name中的name并不和trim(request("username"))一样啊,一个含空格,一个提交过来不含空格,明显不一样。
可是,为什么就偏偏查询成功了?!
百思不得其解!
欧米思答非所问。希望大家先看看我说的再回答,小女子谢谢大家啦!

trim函数去的掉的只是字符串开头和结尾部分的空格,并不能去掉字符串里面的空格。
如:trim(" abc ")结果为"abc"
trim(" abc 123"结果为"abc 123"
如果要把字符串里所有的空格都去掉要用replace
replace(" abc 123 "," ","")结果为"abc123"