我在做一个学生资料检索系统,想向各位高手大侠请教一个问题,(高分)

office2000 2001-12-12 08:56:08
我在做查找学生资料的时候,有的学生的名字是两个字,我用的是Access数据库,但是数据库不是我建的,两个字的学生的名字中间有空格,在检索的时候,如果你不键入空格,就无法查到资料。并且数据库相当大,大概有一万多个信息,没发挨个改,请问该怎么办?(绝对高分)
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsc2001 2001-12-14
  • 打赏
  • 举报
回复
这是一个技巧问题,只要在SQL语句中加条件就行
julyclyde 2001-12-14
  • 打赏
  • 举报
回复
在输入查找条件时判断,如果要查找两个字,就插入空格后作为条件查找
lazywolf 2001-12-14
  • 打赏
  • 举报
回复
对呀对呀!借花献佛:
UPDATE tablename
SET logonname = replace(logonname," ","")
WHERE SUBSTRING(logonname, 2, 1) = '
rainxue 2001-12-13
  • 打赏
  • 举报
回复
最好是将数据库中的空格去掉

rs("name")=replace(rs("name")," ","")
rs("name")=replace(rs("name"),"","")
注意有可能有半角空格和全角空格

不改库也可以:
if len(request("name"))=2 then

name1=request("name")
name2=left(request("name"),1) & " " & right(request("name"),1)
name3=left(request("name"),1) & "" & right(request("name"),1)
sql="select * from tname where name='" & name1 & "' or name='" & name2 & "' or name='" & name3 & "'"

else
sql="select * from tname where name='" & request("name") & "'"
end if
25475360 2001-12-13
  • 打赏
  • 举报
回复
UPDATE tablename
SET logonname = replace(logonname," ","")
lazywolf 2001-12-13
  • 打赏
  • 举报
回复
长痛不如短痛,直接用下面语句解决
UPDATE tablename
SET logonname = SUBSTRING(logonname, 1, 1) + SUBSTRING(logonname, 3, 1)
WHERE SUBSTRING(logonname, 2, 1) = ' '
//logonname为存放学生名的字段
si_yu 2001-12-13
  • 打赏
  • 举报
回复
你查询取出的时候可以用 like 嘛!

select * from **table where xxx like name1 and xxx like name2
xyzoem 2001-12-12
  • 打赏
  • 举报
回复
replace(学生名," ","")
<vbscript>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧