【问题标题】:Why is my query only searching for names that start and end with a and neglecting the names that start and end with m? [duplicate]为什么我的查询只搜索以 a 开头和结尾的名称而忽略以 m 开头和结尾的名称? [复制]
【发布时间】:2020-03-10 12:22:41
【问题描述】:
select plantcode, plantname 
from `plant` 
where plantname like 'a%a' or 'm%m';

在我执行查询后,它只从我的数据库中获取以 a 开头和结尾的名称,同时我还询问了同样以 m 开头和结尾的单词!

【问题讨论】:

  • 你需要WHERE platname LIKE 'a%a' OR platname LIKE 'm%m'
  • 已经试过了,它只显示以m开头和结尾的单词

标签: mysql sql


【解决方案1】:

这只是一个错误的语法 - 最后有 or m%m 没有匹配的列不会产生预期的结果。你必须重复plantname

select plantcode, plantname 
from `plant` 
where plantname like 'a%a' or plantname like 'm%m';

【讨论】:

  • 我也这样做了,然后它忽略了以a开头和结尾的单词!
  • nvm 成功了,谢谢
  • 并显示只有 5 个或更多字母的名称?
  • 如果您想问其他问题,请打开一个新问题
猜你喜欢
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
相关资源
最近更新 更多