有没有一种方法可以运行查询,只选择包含几个单词而不是整个单词的记录?
例如,在mysql表中,我有带有以下代码的记录
productColumn
F2018%First%Shirt%Blue&UniqueID,
F2018%Third%Shirt%Yellow&UniqueID,
F2018%Second%Shirt%Green&UniqueID.
我想选择只包含";F2018"";蓝色">
SELECT * FROM MyTable WHERE productColumn CONTAINS 'F2018%Second%Shirt%Blue&UniqueID';
这就是您想要的吗?
select *
from mytable
where productcolumn like '%F2018%' and productcolumn like '%Blue%'
或者,如果您提前知道字符串中两个搜索项的顺序:
select *
from mytable
where productcolumn like '%F2018%Blue%'
使用类和通配符
SELECT *
FROM mytable
WHERE productColomn LIKE '%F2018%' AND productColumn LIKE '%Blue%';
注意,这是不区分大小写的,所以它将匹配蓝色和蓝色以及模糊