2013-09-24 31 views
0

我想使用URL從表中選擇「全選」。但是,存儲在我的數據庫中的URL有趣的字符;在我的數據庫的URL看起來是這樣的:MySQL Select with URL(數據庫中的奇怪字符)

的http%3A%2F%2Fwww.indeed.co.uk%2Fviewjob%3Fjk%3D62643ba09fe2e936%26qd%3DUl8d87NuQZQD4fDpyxUj6Q3nWG6Z80ksB5Olwd1QWW3wG-YZeyT0yxf8fUYia7g-jLgw8Q9quijZp6li7FQTOh_bZiy_HhLQe1iSKacCzeM%26indpubnum%3D2878078796677777%26atk% 3D185867g360mq25sg

我怎麼會用一個正常的URL字符串,如「http://www.indeed.co.uk/blablabla」,沒有所有的滑稽%3A%2F字符選擇此項。

或者有沒有一種方法可以將url插入數據庫中,而不會添加這些字符。如果是這樣的話?

+0

谷歌 'URL編碼',這些字符是不好笑,但很有用。 – Shomz

回答

0

如果你使用PHP,你可以使用函數urlencode

$query = "SELECT * FROM table WHERE url = '" . urlencode($urlToSearch) . "'"; 

Documentation PHP.net

0

這些是URI encoded個字符。目前尚不清楚這些數據如何在數據庫中結束,但可能在保存之前沒有正確解碼。

這可能是decode these in MySQL alone,但通常使用某種腳本語言爲您進行轉換更好。