重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
注意: 如果在使用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{}。