我有一個帶撇號的字符串。例如Mark's House
。在我的網址中,它的名字叫做www.mydomain.com/Marks-House/
。如何匹配字符串與撇號?
我想通過提供的名稱獲取數據庫條目,在本例中爲Marks-House
。所以MySQL不知道在k
和s
(Mar k's
)之間有一個撇號。
在我的數據庫中,條目被保存爲帶有撇號的Mark's House
。
我的查詢:
SELECT
id, title_de AS title, de AS wiki
FROM pages
WHERE MATCH (title_de)
against ('+ Marks-House' in Boolean mode)
OR title_de LIKE '%Marks-House' LIMIT 1
是否有可能忽略像數據庫撇號,因爲我的URI路由自動添加爲-
空間和撇號刪除該條目匹配字符?
您還可以將格式化的名稱作爲單獨的列保存在數據庫記錄中嗎? –
我想是的。這會更有效地推薦,然後嘗試將其與此答案的建議解決方案相匹配嗎? – AlexioVay
我不知道效率。我只想匹配給出各種拼寫的正確域名?可以存儲各種格式化別名的域名。這意味着一些預處理來識別和存儲域名和變體。或者您處理存儲的原始文本。像往常一樣,這是一個折中的空間,時間和成本。 –