Mysql 查找包含多个冒号字符的所有条目

Mysql 查找包含多个冒号字符的所有条目,mysql,sql,Mysql,Sql,我需要查找包含多个冒号(:)字符的所有条目 但是,当我执行操作时,比如%:%,它会显示整个表,因为http://。如何找到多个冒号 SELECT * FROM `downloads` WHERE `url` LIKE '%:%' LIMIT 0 , 30 如果要查找URL方案后出现的冒号,请相应更改LIKE子句: SELECT * FROM `downloads` WHERE `url` LIKE '%:%:%' LIMIT 0 , 30 第一个冒号将出现在您的方案中,第

我需要查找包含多个冒号(
)字符的所有条目

但是,当我执行
操作时,比如%:%
,它会显示整个表,因为
http://
。如何找到多个冒号

SELECT * 
FROM  `downloads` 
WHERE  `url` LIKE  '%:%'
LIMIT 0 , 30

如果要查找URL方案后出现的冒号,请相应更改LIKE子句:

SELECT * 
FROM  `downloads` 
WHERE  `url` LIKE  '%:%:%'
LIMIT 0 , 30
第一个冒号将出现在您的方案中,第二个冒号将出现在方案后Url的其他地方


但是,需要注意的是,当指定端口号时,在Url中使用冒号是完全有效的,例如:
http://localhost:8080

如果要查找URL方案后出现的冒号,请相应更改LIKE子句:

SELECT * 
FROM  `downloads` 
WHERE  `url` LIKE  '%:%:%'
LIMIT 0 , 30
第一个冒号将出现在您的方案中,第二个冒号将出现在方案后Url的其他地方


但是,需要注意的是,当指定端口号时,在Url中使用冒号是完全有效的,例如:
http://localhost:8080

什么中的冒号字符?专栏?请更具体一点,请展示您正在使用的全部代码什么是您的RDBMS?神谕MySQL?PostgreSQL?MSSQL?正确标记您的问题。添加了我的代码,我有一些下载,其中有冒号字符,需要查找和替换,因为windows无法将文件名保存为冒号。您可以使用
子字符串
转义http冒号。更好的是,照布赖恩说的做。冒号角色在什么?专栏?请更具体一点,请展示您正在使用的全部代码什么是您的RDBMS?神谕MySQL?PostgreSQL?MSSQL?正确标记您的问题。添加了我的代码,我有一些下载,其中有冒号字符,需要查找和替换,因为windows无法将文件名保存为冒号。您可以使用
子字符串
转义http冒号。更好的是,照布赖恩说的做。这对我很有效。这对我很有效。