mysql - 如何使用 LIKE mysql 匹配列中的文本

标签 mysql

我知道有此条件的数据,但 SELECT 不返回任何数据:

SELECT *
FROM TABLE1
WHERE COL3 LIKE '%State: OH%'

我错过了什么吗?还有其他方法可以做到这一点吗?我还可以按每个州对数据进行分组吗?

感谢任何帮助。

<小时/>

抱歉,我认为内容中有一些我忽略的 html 标签。所以 like 语句应该是:

WHERE COL3 LIKE '%State: <b>OH</b>%'

最佳答案

您认为自己拥有符合条件的数据,但运行查询表明情况并非如此。您可以尝试的一件事是分析该列以查看确切的内容:

SELECT COL3, COUNT(*) as freq
FROM TABLE1
GROUP BY COL3

这将创建列的频率分布,并可能有助于您的数据发现。如果您看到包含“State”的行,您可以使用 WHERE 子句进一步限制它:

SELECT COL3, COUNT(*) as freq
FROM TABLE1
GROUP BY COL3
WHERE COL3 LIKE '%State%

它可能就像冒号后面有多个“空白”一样简单。

关于mysql - 如何使用 LIKE mysql 匹配列中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183915/

相关文章:

java - 将 float 转换为数据类型 numeric 的算术溢出错误

MySQL:在每天的订单列表中包含零订单的日子

mysql - 如何在 Rust 中从 MySQL 获取二进制列?

mysql - SQL - 你能选择特定字符串以几个字符结尾的所有内容吗?

mysql - `UPDATE ... WHERE ... ` InnoDB 多行锁定

mysql - GROUP BY 不遵循 ORDER BY

mysql - 如何关联两个未通过键直接连接的mysql表

mysql - 通过 SELECT..INSERT 语句填充空记录

php - 使用 php 从目录中提取图像

mysql - 通过 SSH 检索 mysql 数据库