使用mysql查询搜索包含一些字母的字符串的问题

时间:2011-06-23 04:43:09

标签: mysql

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

desp
--------
 9037OP

 3HTVOPS

 G4OP568H

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

如果尝试此查询,则仅返回'9037OP'

1 个答案:

答案 0 :(得分:1)

我认为正确的查询应该是

这是仅在字符串末尾找到OPOPS时的

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

以及OPOPS字符串

中的任何位置
select * from table `desp` WHERE `desp` LIKE '%OP%' OR `desp` LIKE '%OPS%' order by `desp` desc