0

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

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
4

1 回答 1

4

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

如果您只查找以 tsearch开头的数字(例如:'01'),则删除 tsearch 开头的 '%':

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

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

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

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

于 2013-10-10T03:37:50.810 回答