我是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位的产品代码?
上面的查询我觉得不行吗?
假设您的意思是"在第7个字符之后",您可以使用正则表达式或使用like:
where productcode like '01_____%Z%'
Run Code Online (Sandbox Code Playgroud)
like在这种情况下最好是因为模式以常量字符开头(而不是%或_),所以MySQL可以在列上使用索引.
如果,您只想要以开头01和结尾的产品代码Z,那么使用: where productcode like '01_____%Z'.
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |