MYSQL查询,是否有可能找到每个产品的第7位后包含"E"?

Emr*_*glu 3 mysql sql

我是MYSQL的新手并尝试设置数据库.

将来,我将创建查询以对销售的产品进行报告.

我的产品代码如下:

01CES22AEZ
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个MYSQL查询,以便我能找到产品的代码以'01’和'每种产品的第7位后(所以我要不顾第7位前字符)’包含'E’开头.

如果有可能的话,我只需要抬头.

谢谢


额外:

好的,我明白了.

如果我的产品代码是这样的 01CES22AEZ

我可以用

select 
  *
from
 tablename
where productcode like '01______E_';
Run Code Online (Sandbox Code Playgroud)

但是,如果我的产品代码是这样的01CES22AFDE,我仍然想要包含"E"第11位的产品代码?

上面的查询我觉得不行吗?

Gor*_*off 8

假设您的意思是"在第7个字符之后",您可以使用正则表达式或使用like:

where productcode like '01_____%Z%'
Run Code Online (Sandbox Code Playgroud)

like在这种情况下最好是因为模式以常量字符开头(而不是%_),所以MySQL可以在列上使用索引.

如果,您只想要以开头01和结尾的产品代码Z,那么使用: where productcode like '01_____%Z'.