如何在前半部分选择包含特定字母的名称?

时间:2017-11-02 23:30:44

标签: sql oracle sql-like

我想知道你是否可以帮我弄清楚我如何选择一个有字母' A'在他姓氏的前半部分。说一半我的意思是拆分姓氏,只拿起它的左边部分。例如,让我们取名字' Schwarzenegger'包含15个字符。该查询将获取此姓氏,因为它具有字母' a'在它的上半部分(SCHWARZ-negger)。如果姓氏是' Jordan',那么我们对它不感兴趣,因为字母' a'出现在名称的后半部分(jor-DAN)

任何帮助或暗示都将受到高度赞赏。

干杯 安迪

2 个答案:

答案 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 ;