广东甜品加盟店:关于sqlserver一搜索问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 01:08:37
比如数据库一字段A内容为(10,11,12),我现在输入的B值为(11,13,15),现在我想让如果B的值含有与A 相同的数字就把它搜索出来,比如B有一值为11,包含在A里面,就把A这个字段列出来。我现在用VBSCRIPT里的SPLIT将B的值以逗号为分隔符赋值给了数组hp,hp=split(A,",")
然后搜索语句怎么写啊。

这个好办阿,可以这样写:

Dim intA,intB
Dim strE
Dim mC
strE = "11,13,15" '测试一下:)
mC = Split(strE,",")
For intA = 0 To Ubound(mC)
''然后就可以从B表中取得数字了
intB = Cint(mC(intA))
''然后可以从数据库中进行判断,比如:
Dim rs,sql
set rs = Server.CreateObject("ADODB.RecordSet")
sql = "select * from tableA where "&intB&" in 字段A AND id = 80"
rs.Open sql,conn,1,1
If rs.eof Then
''那说明数字不在字段A中
Else
''说明数字在字段A中,进行处理 ...
End If
rs.Close
Set rs = nothing
Next

上面的是我随便写写的,不是很全,不过基本的原理就是它了,希望能对你有些帮助。

方法有很多种,但这主要是字符处理的问题。
如果按你的方法。你只要
for i=0 to 2
for j=0 to 2
if A(i)=B(j) then c=c & "," & b(j)
next
next
Msgbox c

用Split