我想知道你是否可以帮我弄清楚我如何选择一个有字母' A'在他姓氏的前半部分。说一半我的意思是拆分姓氏,只拿起它的左边部分。例如,让我们取名字' Schwarzenegger'包含15个字符。该查询将获取此姓氏,因为它具有字母' a'在它的上半部分(SCHWARZ-negger)。如果姓氏是' Jordan',那么我们对它不感兴趣,因为字母' a'出现在名称的后半部分(jor-DAN)
任何帮助或暗示都将受到高度赞赏。
干杯 安迪
答案 0 :(得分:0)
select last_name
from workers
where substr(last_name,1,length(last_name)/2) like '%A%';
答案 1 :(得分:0)
在Oracle中,您可以使用:
select last_name from workers
where INSTR(lower(last_name, 'a', 1)) > 0
and INSTR(lower(last_name, 'a', 1)) < 3 ;