MySQL Where 列包含在字符串中

标签 mysql sql

我不知道如何查询包含在字符串中的列的表。

表格公司:

id | title
----------
 1 | abc
 2 | abcd
 3 | bcde
 4 | xyfa

我试过:

SELECT * FROM companies WHERE CONTAINS("ABCDEFG Ltd", title)

SELECT * FROM companies WHERE CONCAT("%", title, "%") LIKE "ABCDEFG Ltd"

我想返回:

id | title
----------
 1 | abc
 2 | abcd
 3 | bcde

最佳答案

我想你正在寻找这个:

SELECT *
FROM companies
WHERE 'ABCDEFG Ltd' LIKE CONCAT('%', title, '%');

也就是说,模式是 title 中的任何内容,两边都有通配符。您想知道您的公司名称是否与其匹配。

关于MySQL Where 列包含在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670859/

相关文章:

javascript - 事件不会出现在 php 日历上

php - Twitter 竞赛 ~ 保存推文(P​​HP 和 MySQL)

sql - Postgres替换字符串中的字符

mysql - 设计不重叠的日期时间事件

mysql - 使用 INNER JOIN 或 EXISTS 在 m2m 关系中查找属于多个是否更好?

sql - 使用目标为列的 MySQL 的 "IN"函数?

sql - 选择子句 : Optional Columns?

mysql - 我需要以下列方式在 mysql 中找到排名

java - 使用 Tomcat 将 Java 应用程序连接到数据库

mysql - 在 SQL 中连接多个表并执行算术