0

我想使用 URL 从表中“全选”。但是存储在我的数据库中的 URL 有有趣的字符;我的数据库中的 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 插入数据库。如果是这样怎么办?

4

2 回答 2

0

这些是URI 编码字符。目前尚不清楚这些最终是如何进入您的数据库的,尽管它们可能在保存之前没有被正确解码。

单独在 MySQL 中解码这些是可能的,但通常最好使用某种脚本语言为您进行转换。

于 2013-09-24T14:49:52.250 回答
0

如果你使用 PHP,你可以使用这个函数urlencode

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

文档 PHP.net

于 2013-09-24T14:50:37.890 回答