文本框内容模糊匹配数据库字段并显示
在文本框输入一段文字(一百字左右),将这段文字匹配数据库中存储的地名显示出来。比如输入“从武汉规划设计院获悉,继建造高达606米的中国第二、世界第三高楼之后,该市拟在整体...
在文本框输入一段文字(一百字左右),将这段文字匹配数据库中存储的地名显示出来。比如输入“从武汉规划设计院获悉,继建造高达606米的中国第二、世界第三高楼之后,该市拟在整体搬迁后的汉正街建造一座666米的超高层建筑。”匹配后把“武汉,汉正街”单独显示出来。武汉,汉正街都是存储在数据库中的。请问怎么实现。
展开
3个回答
展开全部
1、建立一个临时表橘答,temp_Table,字段:id、content;
2、将这段文字插入表temp_Table中;
3、假设旦塌你的存储地名表叫模伍圆Area;
4、select * from Area a
inner join temp_Table b on b.content like '%a.city%' or b.content like '%a.road%';
我写的语法并不对,应该把他们组装成字符串,然后EXEC
如果你用的是sqlserver,以上过程最好写成存储过程。
2、将这段文字插入表temp_Table中;
3、假设旦塌你的存储地名表叫模伍圆Area;
4、select * from Area a
inner join temp_Table b on b.content like '%a.city%' or b.content like '%a.road%';
我写的语法并不对,应该把他们组装成字符串,然后EXEC
如果你用的是sqlserver,以上过程最好写成存储过程。
更多追问追答
追问
每次输入文字都要先存入临时表中 表里数据越来越多 怎么处理
追答
为什么叫临时表呢?就是你用完了要记的把它DROP掉!
展开全部
可以写一个函数,对关键字进行入库等操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim str As String = TextBox1.Text
Dim kw As String = "武粗稿汉链颤"
Dim index
index = str.IndexOf("武汉"棚凳败)
If index >= 0 Then
TextBox1.Focus()
TextBox1.Select(index, Len("武汉"))
End If
End Sub
Dim str As String = TextBox1.Text
Dim kw As String = "武粗稿汉链颤"
Dim index
index = str.IndexOf("武汉"棚凳败)
If index >= 0 Then
TextBox1.Focus()
TextBox1.Select(index, Len("武汉"))
End If
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询