我很难解释这个问题,所以我只陈述一个场景:
在我的数据库中,保存的条目是door,do,dont,deed,did,doo
,我在搜索框中键入do
作为搜索数据库的参数,所以现在我用于搜索的参数是do
。
1.the question is, is it possible to search all the entries with the letter *do* in them i mean in my example the words *door,do,dont,doo* should be selected.
2.how can i do this kind of search
欢迎任何建议
更新:
类似于自动完成选择
-
是的,你可以:SQL:
SELECT * FROM yourTableName where yourFieldName like 'do%'
-
我想你想实现一个自动建议。如果是这种情况,则使用jQuery对服务器进行Ajax调用。服务器上的脚本在搜索框中获取带有字母的请求,此处为"do",从1中排除SQL。(你必须适应你收到的信件),并在网站上回复可能的单词,here door,do,dont。然后jQuery获取响应,并根据可能的单词构建一个列表并显示它
希望这能有所帮助。
一个简单的类似查询应该完成的工作
select * from 'your table name' where 'column_name' like %do%
更多信息
你真的应该更清楚地阅读文档。(只是一个建议)
您可以使用LIKE子句来执行此操作。
例如:
SELECT column FROM table WHERE column LIKE do%
在查询的条件下使用LIKE运算符