根据字母表的位置搜索MySQL数据库?

时间:2013-12-08 08:24:54

标签: mysql

我想在我的数据库“emp”中搜索名称中包含字母“A”作为第三个字母的名称。

这就是我的尝试:

select empname from emp
where left(empname,3)="a"
order by empname;

返回一个空集。 你能检查我的语法,不管它是否正确!

(Upvote承诺;))

1 个答案:

答案 0 :(得分:3)

left(empname,3)将返回字符串中最左边的三个字符。

您需要substring(empname,3,1),它将从第三个字符开始并返回长度为1的字符串。

引用为here

您的查询变为:

select empname from emp
  where substring(empname,3,1)="a"
  order by empname;