Mysql检查一行中的列是否包含在另一列中?

标签 mysql

我正在尝试创建一个 mysql 查询来检查一行中的列是否包含在同一行中的另一列中。有没有办法做这样的查询?

例如:

Key        Value         runHash  
2500       tacos         night.2500.293849284 
1775       windows       day.176555.43035842

我正在尝试编写一个查询,该查询将返回第二行而不是第一行,因为对于第一行,Key 位于 runHash 中。

我尝试这样做:

select * from table where key not in runHash

但是这似乎对 mysql 无效。

最佳答案

您正在寻找类似:

where runHash like concat('%', key, '%')

如果句点对于模式匹配很重要,您也可以在模式中添加句点。

关于Mysql检查一行中的列是否包含在另一列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713652/

相关文章:

mysql - 加载数据本地 INFILe : loading data form text file auto incerment syntax

mysql - 获取每列的不同值而无需重新执行相同的查询

mysql - 我正在尝试将数据从 table1 填充到 table2。我的 sql 查询是否正确?

mysql - 如何获取一组按字段排序的数据,但空值应该稍后出现并按不同的条件排序?

php - mysql drupal 6 查询问题

mysql - mysql中JOIN的重复列名

php - 一年前查询日期时间

asp.net - 无法加载文件或程序集“MySql.Data,版本=6.3.6.0”

mysql - 如何让 4 字节的表情符号正确存储在 mysql 5.7 中?

php - 虽然循环似乎无穷无尽