MySQL选择URL(数据库中的奇怪字符)

时间:2013-09-24 14:47:05

标签: mysql url

我想使用网址从表中选择“全选”。但是,存储在我的数据库中的URL具有有趣的字符;我的数据库中的URL看起来像这样:

  

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

如何使用普通网址字符串(例如“http://www.indeed.co.uk/blablabla”)选择此字段,而不是所有有趣的%3A%2F字符。

或者有没有办法将网址插入数据库而不添加这些字符。如果是这样的话?

2 个答案:

答案 0 :(得分:0)

这些是URI encoded个字符。目前还不清楚它们是如何在数据库中结束的,尽管它们在被保存之前可能没有被正确解码。

decode these in MySQL alone有点可能,但通常最好使用某种脚本语言为你做转换。

答案 1 :(得分:0)

如果您使用PHP,则可以使用函数urlencode

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

Documentation PHP.net