有一数据库, 结构如下:id tag1 vb,c,xp
2 x,y,z
3 w,u,s
4 u,e,d
5 e,r,t,y,u,o
....tag字段是对记录的分类描述,每种分类描述是用逗号分隔的,但数量不定,内容不定。如何按照用户输入的内容来查找tag字段中包含相应内容的记录?关键是不固定顺序,不固定数量。如:输入z,x时,就能找到第二条记录
输入e时,就能找到第4和第5条记录。求一个最佳(简便、高效)方案!
2 x,y,z
3 w,u,s
4 u,e,d
5 e,r,t,y,u,o
....tag字段是对记录的分类描述,每种分类描述是用逗号分隔的,但数量不定,内容不定。如何按照用户输入的内容来查找tag字段中包含相应内容的记录?关键是不固定顺序,不固定数量。如:输入z,x时,就能找到第二条记录
输入e时,就能找到第4和第5条记录。求一个最佳(简便、高效)方案!
解决方案 »
- VB中datagrid指向最新更新的那条记录的代码怎么写的呀
- 有谁做过大屏幕显示!像公共汽车上滚动提示的字幕!
- 尸横遍野,血流满地……
- 有个API函数,有返回值,但却读不到内存中的内容,请诸位大侠看看!
- 高手进来帮帮忙 查询优化问题 实在搞不定了(小弟菜,没分给了,实在不好意思)
- 这个问题很简单,但....(请教各位大虾)
- asp中 FileSystemObject里面的CreateTextFile怎么用?
- 有关键盘输入和键码的问题……都有分送
- 请教用VB如何把数据库中的数据导入到设计好了的Excel表格中
- 真不知是我的水平高了,还是这里的高手少了,现在我提的问题,几乎没人能回答得出来,看来只能再找其他网站了,各位网友请发表你们的看法!!
- [求助] 求运动员的名次
- 一点vb的知识,请高手帮帮忙
sql="select * from yourtable where tag like '%"+FeatureStr+"%'"
但用户输入z,x时,就不行了吧。
dim sFilter as stringss="z,x"
dim a() as stringa=split(ss,",")dim i as long
for i=0 to ubound(a)
if a(i)<>"" then
if sfilter="" then
sFilter =" tag like '%" & A(i) & "%'"
else
sFilter =sFilter & " OR tag like '%" & A(i) & "%'"
end if
end if
nextdim sql as string
sql="select * from 数据表 where " & sfilter