我需要弄清楚從db中選擇記錄的最佳方式,它與db中字符串不完全匹配。通過不完全匹配來選擇結果
存儲在數據庫的一個是:
So-Fi (S. 1st St. District), 78704 (South Austin), Bouldin Creek, South Congress
而且我有,以配合是:
$myArea = 'So-Fi-S-1st-St-District-78704-South-Austin-Bouldin-Creek-South-Congress';
的$ myArea實際上是從數據庫中取出並格式化SEO-值友好的網址在不同的頁面上。
我已經試過
SELECT* FROM t1 WHERE area = REPLACE('".$myArea."', '-', '')
但顯然沒有匹配。基本上,因爲我不能馴服$ myArea並將其格式化爲它在db中的內容。
有沒有辦法刪除所有的標點符號,這樣在選擇之前只保留db中的字母數字?
你可以使用'REPLACE'刪除標點。這足夠嗎?是否必須始終以此特定格式匹配字符串(只是缺少標點符號)? –
是的,我實際上使用另一頁上的數據庫字符串去掉標點符號和特殊字符,將其轉換爲SEO友好格式,如... Creek-South-Congress – santa
在這種情況下,請使用鏈接替換。在這裏看到這個答案:http://stackoverflow.com/a/1671056/2022457 –