如何实现对某字段的,复合搜索呢?或许我的表达能力有限 ,我来解释一下我想实现的功能数据库是sql2k 其中我想对某个字段 比如“路名” 实现复合搜索,比如用vb做一个窗体 里面有textbox 我输入 永嘉路 淮海路 浙江中路这样 就把名字叫永嘉路、淮海路、浙江中路的相关数据 均搜索出来 可以吗?
其实就是等于把 对这个字段的 几次输入 复合叠加在一起 显示出来 “永嘉路 淮海路 浙江中路” 这中间是空格
其实就是等于把 对这个字段的 几次输入 复合叠加在一起 显示出来 “永嘉路 淮海路 浙江中路” 这中间是空格
解决方案 »
- 菜鸟求助
- RDO 查询数据是否有行数限制? 初学者求助!
- 程序执行步骤的问题
- 如何对SQL数据库中的数据进行物理排序,而不是逻辑排序.即我排序后数据库中的数据的排序位置变化了.
- 用DataReport打印下面的报表,因为字段太多太多,一行排不下...
- 结婚啦,散分
- server端ocx和cab,值得讨论
- 触发一个事件后,怎么进行声音报警呢?用MMControl如何不用点击按钮就能播放报警音乐?并且不显示该控件?
- 又散分了,来抢呀!但有前提,要回答我的问题。
- 哪里有好的FTP站点能测试我的INTERNET TRANSFER控件???
- 怎么让一个软件只能在5台电脑上使用,超过5台就提示不能使用了
- vb的小数点。。。还是不能实现,请各位大虾帮帮!
Select * From T1 Where 路名 in (永嘉路,淮海路,浙江中路)
只可以用like.
另外,提供一个方法给你:
先用split函数将textbox中的字符存到一个数组,将这些数组元素插入到一张临时表;
一般我用table类型,DECLARE @t TABLE(col VARCHAR(20))(SQL Server)
然后用in语句联接这个临时表就行了.
Dim sCmd As String
Text1.Text = "ÓÀ¼Î· »´º£Â· Õã½Öз"
Text1.Text = Replace(Text1.Text, " ", ",")
sCmd = "Select * From T1 Where ·Ãû in (" & Text1.Text & ")"
Text1.Text = "永嘉路 淮海路 浙江中路"
Text1.Text = Replace(Text1.Text, " ", ",")
sCmd = "Select * From T1 Where 路名 in (" & Text1.Text & ")"
vt.
1. 取代, 代替; 更换, 替换, 更新2. 把…放回原位3. (用…)替换;(以…)接替 所以Replace(Text1.Text, " ", ",") 这句话的意思就是用","替换Text1.text中的" "
可是问题又来了 这个in 语句括号里面的字段名 都要加“''” 比如这样的where 区域 in('松江','奉贤')这个怎么转换呢
Dim sCmd As String
Text1.Text = "永嘉路 淮海路 浙江中路"
Text1.Text = "'" & Text1.Text & "'"
Text1.Text = Replace(Text1.Text, " ", "',")
sCmd = "Select * From T1 Where 路名 in (" & Text1.Text & ")"End Sub