大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
注意: 如果在使用like操作符时,后面的没有使用通用匹配符效果是和=一致的,
十多年建站经验, 网站制作、网站建设客户的见证与正确选择。成都创新互联公司提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。
只能匹配的结果为1000,而不能匹配像JetPack 1000这样的结果.
匹配结果为: 像 "xLi" 这样记录.
匹配结果为: 像"Lixx"这样的记录.(一个下划线只能匹配一个字符,不能多也不能少)
注意事项:
正如所见, MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长。使用通配符时要注意的事情:
不知道你用什么做,我那php做例子吧,我默认你是会一定的动态网页基础的,要是看不懂那我也没办法了。。。
两个页面 search.php,result.php
第一个页面search.php就放一个表单,里面放个 input输入框,一个按钮 点击按钮后提交表单到result.php,可以用get方式提交,提交过去就是类似result.php?key=123
然后在第二个页面,获取到提交的关键字$_GET["key"](123),然后在程序里就用你说的那个select语句查询就行了,然后把结果显示出来
$sqlstr="select * from table where user like '%".$_GET["key"]."%' ";
可以直接精确查询:
select * from test where name ='%a' -------------查询name为 %a的数据
模糊查询 select * from test where name like '%\%a%'; -----------模糊查询name中包含 %a的数据
效率上当然是 全文搜索(match..against..)快啊, 但是不支持中文搜索的。
你只能选择 like搜索 ,上面的 你用错了
应该是 like '%上海浦东新区%' 这样就可以了,
如果真想实现中文的全文搜索,
这里有个不错的文章 推荐给你看啊
select 字段名 from 表名 where title like ‘DOCO%人才管理%员工%’
给LZ一点建议,做这种搜索的时候最好是吧别人键入的字符串之间全加上%
例如,别人输入的是“招聘信息”,那么后台得到后插入到sql语句就是‘%招%聘%信%息%’
这可以通过后台的处理得到,就是对字符串的操作,这样的搜索结果就是最全的了
当然,这个方法的缺点就是顺序有前后
MySQL:
在进入dao层之前把%替换为\\%,(如果是日文的\\要换成¥¥¥¥),注意,要创建一个新的变量接收这个替换后的变量,这个新的变量就是传入dao层的变量,别忘了不含百分号时的else{}。