mysql - 查找包含一个以上冒号字符的所有条目

标签 mysql sql

<分区>

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

但是,当我执行 LIKE %:% 时,由于 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

关于mysql - 查找包含一个以上冒号字符的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136807/

相关文章:

mysql - 通过将大型键值存储从 MySQL 迁移到 NoSQL 数据库,我能否期望性能得到显着提升?

mysql - 记录 MySQL Diff 的方法?

mysql - 翻译 SQL/映射状态代码中的枚举数据

sql - 在我的表触发器中记录更改的更有效方法

sql - 我应该在什么情况下使用 Entity SQL?

c++ - 获取 SQLite 结果中的列数

MySQL INSERT IGNORE 在这种情况下

mysql - 选择按 datediff 进行查询过滤

php - 在 MySQL 服务器之间移动数据时避免自动递增 ID 冲突

SQL Server 2008存储过程结果作为列默认值