4
A
回答
0
使用替換功能將殺死任何對列使用索引能力,但是:
select *
from YourTable
where replace(YourColumn, '-', '') = '1800flowers'
2
如果您的問題只是忽略連字符,我可能會建議使用REPLACE
消除它們,這樣:
SELECT ... WHERE REPLACE(column, '-', '') ...
否則,如果你正在尋找字符串「聲音相似的」,你可能想看看在SOUNDEX
功能。
6
您可能最好創建第二列,填寫1800flowers
(替換您要忽略的所有字符)並搜索該列。這樣,你可以充分利用索引。
一個快速的方法來轉換現有的所有數據將
UPDATE table SET columnname_without_hyphens = REPLACE(columnname, "-", "");
相關問題
- 1. 用mysql全文搜索忽略#字符
- 2. mysql通配符(忽略搜索中的一個/兩個字符)
- 3. MYSQL全文搜索的數字和字符被忽略?
- 4. Java MYSQL,忽略空白字符串的搜索
- 5. 搜索HTML存儲內容時忽略HTML字符PHP/MySQL?
- 6. 搜索並替換字符串並忽略空字節字符
- 7. 故意忽略連字符
- 8. 在mysql搜索中忽略撇號
- 9. 搜索字符串中的字符串(但忽略大寫)
- 10. 搜索時忽略變音符號
- 11. RAILS3:搜索忽略變音符號?
- 12. Django Haystack with Whoosh:當索引/搜索時忽略字符
- 13. MySQL的搜索查詢以忽略換行符在數據
- 14. 忽略MySQL中與&符號的HTML實體全文搜索
- 15. 的Vim:忽略搜索
- 16. Linq搜索,忽略空值
- 17. 忽略列表中搜索
- 18. 忽略CTS元素:搜索
- 19. Unix搜索忽略上限
- 20. 忽略字符
- 21. 忽略字符「」
- 22. 忽略字符
- 23. 如何忽略Doctrine/Mongo QueryBuilder搜索中的搜索字段?
- 24. SQL數據庫中的搜索欄忽略特殊字符
- 25. 字符串搜索,忽略「一」,「中」,等用JavaScript
- 26. 在表列中搜索數據忽略特殊字符
- 27. 當用戶提交Magento搜索時,忽略特殊字符?
- 28. 忽略檢查搜索中的特殊字符(tittles)
- 29. Python的正則表達式搜索忽略字符串
- 30. 在搜索UITableView時忽略特殊字符的UISearchBar單元格
您可以傳遞數據給mysql的像PHP之前刪除您的連字符`str_replace函數($ SEARCH_STR,「 - 」,「」);` – user973254 2011-10-18 14:54:53