在ASP Classic上搜索

时间:2013-10-09 14:54:10

标签: asp-classic

我在搜索页面上遇到此问题。例如,在我的搜索页面上,我在表格上有这些数据

01234567
24567801

在我的搜索中,如果我输入01,那2条记录显示我想要的是 01234567仅出现。我怎样才能得到这个结果?

这是我在搜索页面上的代码:

dim search 
search = ""

 if tsearch <> "" then 
 if len(trim(tsearch)) <> 0 then 
    search= " AND (NUMBER_LiSt LIKE '%" & tsearch & "%')"
end if 
 end if

1 个答案:

答案 0 :(得分:4)

@ Vogel612是正确的LIKE正在NUMBER_LIST个项目中寻找'01'的任何实例,因为你在LIKE的开头和结尾都有通配符(%)。

如果您只查找使用tsearch start 的数字(例如:'01'),请删除tsearch开头的'%':

search= " AND (NUMBER_LiSt LIKE '" & tsearch & "%')"

同样,要在tsearch中仅查找 end 的数字,请添加开头,并删除尾随的'%':

search= " AND (NUMBER_LiSt LIKE '%" & tsearch & "')"

除了LIKE之外还有其他用于搜索的SQL命令(比如MSSQL的PATINDEX),但它们比一个好的LIKE更棘手。