我有個城市的名單,有許多拼寫選項之一爲每個城市搜索的名稱(即:新紐約,紐約市,紐約州,紐約市)由許多拼寫選項
在期權數量不是恆定的,可以在城市之間變化。
現在我有一個cities
表看起來像(破折號,逗號等被移除之前插入到alternative_names
列:
| id | name | alternative_names |
-------------------------------------------------
| 1 | New-York | ny,new york, nyc |
| 2 | New Jersey | new jersey,jersey,nj |
當用戶輸入例如
NYC
或
New Yo
- 他應該得到新紐約
我可以REGEX
或LIKE '%query%'
做到這一點,但表中包含城市的數千名,這將是非常沒有效率。
所以 - 是否有更好的方法來執行這種搜索大型分貝?
感謝先進!
考慮規範你的表。 – triclosan