mysql - 如何在MySQL选择结果中检索满足LIKE要求的字符/单词,而不是整行

标签 mysql

可用作引用点的表格:

    CREATE TABLE TEST (
Owner varchar(64) DEFAULT NULL,
Devices varchar(64) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO TEST (Owner,Devices) VALUES
('Peter', 'laptop,phone,tablet'),
('Joe', 'phone,laptop,tablet'),
('Eugene', 'phone,tablet,laptop');


mysql> SELECT Owner, Devices FROM TEST WHERE Devices LIKE '%Laptop%';
+--------+---------------------+
| Owner  | Devices             |
+--------+---------------------+
| Peter  | laptop,phone,tablet |
| Joe    | phone,laptop,tablet |
| Eugene | phone,tablet,laptop |
+--------+---------------------+
3 rows in set (0.00 sec)

LIKE 运算符查找某个模式,但 MySQL 结果不仅显示匹配的模式,而且显示具有匹配模式的整个字符串。 请告知是否有办法通过以下方式显示结果:

+--------+---------------------+
| Owner  | Devices(LIKE result)|
+--------+---------------------+
| Peter  | laptop              |
| Joe    | laptop              |
| Eugene | laptop              |
+--------+---------------------+
3 rows in set (0.00 sec)

提前谢谢您!

最佳答案

只需在选择中使用您要查找的单词即可:

SELECT Owner, "Laptop" FROM TEST WHERE Devices LIKE '%Laptop%';

关于mysql - 如何在MySQL选择结果中检索满足LIKE要求的字符/单词,而不是整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726754/

相关文章:

c# - MySql和 Entity Framework 导致 "Object reference not set to an instance of an object."

php - phpMyAdmin 上的内部服务器错误

javascript - Ajax 不返回数据

PHP插入MYSQL表格

mysql - 在 mysql 中加入 JSON 数组字段和字符串字段

mysql - 拉拉维尔 : Query builder builder returning different result than actual mysql query

php - 在数据库表中搜索电话号码

MySQL 计算列相当于 SQL Server

c++ - Mysql_num_rows() 段错误

mysql 基于左连接字段的where条件