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. 故意忽略連字符
- 4. 在mysql搜索中忽略撇號
- 5. 忽略MySQL中與&符號的HTML實體全文搜索
- 6. MySQL的搜索查詢以忽略換行符在數據
- 7. Unix搜索忽略上限
- 8. 的Vim:忽略搜索
- 9. 忽略CTS元素:搜索
- 10. 忽略列表中搜索
- 11. Linq搜索,忽略空值
- 12. 忽略字符
- 13. 忽略檢查搜索中的特殊字符(tittles)
- 14. SQL數據庫中的搜索欄忽略特殊字符
- 15. 搜索文件中的字符串,忽略以#開頭的行#
- 16. 軌與jQuery令牌輸入:第一個字符搜索忽略
- 17. 如何在搜索時忽略unicode字符?
- 18. 如何執行忽略控制字符的文本搜索?
- 19. 在表列中搜索數據忽略特殊字符
- 20. 如何在SQL Server中搜索文本忽略特殊字符?
- 21. grep的-w是忽略連字符[ - ]
- 22. 如何從MySql中檢索信息而忽略特殊字符?
- 23. 如何搜索字符串忽略重音字符(例如A = A)
- 24. MySQL的搜索字符每
- 25. 搜索字符與MySQL
- 26. 用分隔符連接字符串,忽略空字符串
- 27. mySQL - 忽略字段字符串中的字符
- 28. MySQL的全文搜索將忽略號碼
- 29. 忽略列如果列值爲null或空對MySQL表搜索
- 30. SQL高級搜索/忽略空查詢
您可以傳遞數據給mysql的像PHP之前刪除您的連字符`str_replace函數($ SEARCH_STR,「 - 」,「」);` – user973254 2011-10-18 14:54:53