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

使用URL选择MySQL(数据库中的奇怪字符),mysql,url,Mysql,Url,我想使用URL从表中执行“全选”。然而,我的数据库中存储的URL有有趣的字符;我的数据库中的URL如下所示: http%3A%2F%2Fwww.defect.co.uk%2fjk%3Fjk%3D62643ba09fe2e936%26qd%3DUl8d87NuQZQD4fDpyxUj6Q3nWG6Z80ksB5Olwd1QWW3wG-YZeyT0yxf8fUYia7g-jlgw8qijzzp7fqtohèèhqlqe1;%6qd2878787966777%26atk%3d185867g360g3q

我想使用URL从表中执行“全选”。然而,我的数据库中存储的URL有有趣的字符;我的数据库中的URL如下所示:

http%3A%2F%2Fwww.defect.co.uk%2fjk%3Fjk%3D62643ba09fe2e936%26qd%3DUl8d87NuQZQD4fDpyxUj6Q3nWG6Z80ksB5Olwd1QWW3wG-YZeyT0yxf8fUYia7g-jlgw8qijzzp7fqtohèèhqlqe1;%6qd2878787966777%26atk%3d185867g360g3q25sg

如何通过使用普通URL字符串(如“”)来选择此项,而不使用所有有趣的%3A%2F字符

或者有没有一种方法可以在不添加这些字符的情况下将URL插入数据库。如果是,怎么做?

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


可以这样做,但通常最好使用某种脚本语言来进行转换。

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

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

Google“URL编码”,这些字符并不有趣,但很有用。