使用mysql查询搜索包含一些字母的sting时出现问题

使用mysql查询搜索包含一些字母的sting时出现问题,mysql,Mysql,我想搜索一列数据,其中包含一些字母,如OP或OPS desp -------- 9037OP 3HTVOPS G4OP568H select * from table WHERE desp LIKE '%OP' OR '%OPS' order by desp desc 如果尝试此查询,它只返回“9037OP”我认为正确的查询应该是 此时应仅在字符串末尾找到OP和OPS select * from table `desp` WHERE `desp` LIKE '%OP' OR `de

我想搜索一列数据,其中包含一些字母,如OP或OPS

desp
--------
 9037OP

 3HTVOPS

 G4OP568H

select * from table WHERE desp LIKE '%OP' OR '%OPS' order by desp desc

如果尝试此查询,它只返回“9037OP”

我认为正确的查询应该是

此时应仅在字符串末尾找到
OP
OPS

select * from table `desp` WHERE `desp` LIKE '%OP' OR `desp` LIKE '%OPS' order by `desp` desc
对于
OP
OPS
字符串中的任意位置

select * from table `desp` WHERE `desp` LIKE '%OP%' OR `desp` LIKE '%OPS%' order by `desp` desc

现在用上面的查询检查一下,我刚才只给出了两种模式,但是这里有大约40到200个这样的模式,所以我不能添加大约200个like语句。我想你需要