SELECT记录,它包含一些单词而不是整个单词



有没有一种方法可以运行查询,只选择包含几个单词而不是整个单词的记录?

例如,在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%';

注意,这是不区分大小写的,所以它将匹配蓝色和蓝色以及模糊

相关内容

  • 没有找到相关文章

最新更新