我想在我的数据库“emp”中搜索名称中包含字母“A”作为第三个字母的名称。
这就是我的尝试:
select empname from emp
where left(empname,3)="a"
order by empname;
返回一个空集。 你能检查我的语法,不管它是否正确!
(Upvote承诺;))
答案 0 :(得分:3)
left(empname,3)
将返回字符串中最左边的三个字符。
您需要substring(empname,3,1)
,它将从第三个字符开始并返回长度为1的字符串。
引用为here
您的查询变为:
select empname from emp
where substring(empname,3,1)="a"
order by empname;