为何查询时出现多余的结果?

东方舟 2000-04-25 11:00:00
我在asp中实现人名的查询,数据库为SQL7.0,sql语句为:sql="select * from table where name like '%"&request("name")&"%'"。大多数情况下查询结果均正确,但在某些情况下,如request("name")="航"时,查询结果除了带“航”的姓名外还有“郑春江”、“ 梁健”等多余的记录。请教是什么原因,应如何解决?谢谢!
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt642 2001-05-31
  • 打赏
  • 举报
回复
13091关注!
hydnoahark 2001-05-31
  • 打赏
  • 举报
回复
中文查询的时候,使用N前缀试试:
sql="select * from table where name like N'%"&request("name")&"%'"。
skt642 2001-05-31
  • 打赏
  • 举报
回复
83844关注!
telan 2000-04-25
  • 打赏
  • 举报
回复
航 = BABD
郑春江 = D6A3 B4BA BDAD
梁健 = C1BA BDA1

知道是什么原因了吧,它把汉字当成两个单独的字节处理.
telan 2000-04-25
  • 打赏
  • 举报
回复
那就难怪了,用中文NT就没这事了。
东方舟 2000-04-25
  • 打赏
  • 举报
回复
我用的是英文NT企业版。
telan 2000-04-25
  • 打赏
  • 举报
回复
你的操作系统是中文的还是英文的?
东方舟 2000-04-25
  • 打赏
  • 举报
回复
我想知道应如何剔除多余的查询结果。谢谢!

28,390

社区成员

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

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