可用作引用点的表格:
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/