我在搜索页面上遇到此问题。例如,在我的搜索页面上,我在表格上有这些数据
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
答案 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更棘手。