字符串的查找问题
比如,我想找“黑龙江省人民政府”
打入“省政府”也能够查到,请问如何写sql语句,有函数么?
不会是自己写一个算法吧?呵呵,谢谢各位兄台
问题点数:20、回复次数:11Top
1 楼gump2000(阿甘)回复于 2002-04-22 11:27:09 得分 0
select * from tab1 where fld1 like %政府%Top
2 楼_1_(该用户已封杀)回复于 2002-04-22 11:27:44 得分 1
select * from tab1 where fld1 like '%政府%'
Top
3 楼lczddd(李找乐)回复于 2002-04-22 11:29:28 得分 0
我的意思是如何作出相sohu那样可以单个字查询,你打入的查询关键字,它会才开来查的,不会是mid(),left()....,呵呵Top
4 楼bigbigfans(小骁)回复于 2002-04-22 11:31:11 得分 1
LikeTop
5 楼gump2000(阿甘)回复于 2002-04-22 11:34:07 得分 6
Private Function SplitCond(Fld As String, Val As String) As String
Dim i As Integer
Dim buf As String
buf = ""
For i = 1 To Len(Val)
buf = buf & Fld & " Like '%" & Mid(Val, i, 1) & "%'"
If i < Len(Val) Then buf = buf & " or "
Next
SplitCond = buf
End Function
MsgBox SplitCond("My", "省政府")
这么黑?
呵呵
Top
6 楼gq(游子)回复于 2002-04-22 11:35:01 得分 8
select * from tab1 where fld1 like '%省%政%府%'
Top
7 楼ayuu(ayuu)回复于 2002-04-22 11:35:51 得分 2
同意楼上的。
like命令很强大的!
select * from tab1 where fld1 like '%' & '"textbox.text"' & '%'
用这个命令,就可以让你实现随便查找什么了。
Top
8 楼lczddd(李找乐)回复于 2002-04-22 11:37:00 得分 0
可是like后面不也是连续的字符串么?不是也会找到含有like后面的字符串的信息么?如何分开查询?Top
9 楼windancer(^_^)回复于 2002-04-22 11:40:38 得分 1
其实gump2000(阿甘) 的方法就可以了啊,只要改一下
select * from tab1 where fld1 like %'"text"'%
Top
10 楼kewin(新的启步)回复于 2002-04-22 11:44:27 得分 1
select * from tab1 where fld1 like %政府%
Top
11 楼lczddd(李找乐)回复于 2002-04-22 11:50:48 得分 0
试试,马上结帐Top




