select distinct first_name
from EMPLOYEES
where regexp_like(first_name,'^[^AEIOU]*[^aeiou]$');
select distinct first_name
from EMPLOYEES
where regexp_like(first_name,'^[^AEIOU].*[^aeiou]$');
我正在努力寻找员工的第一个名字,这个名字并不以元音开头并以元音结尾。我提出了上述问题。现在我有两个问题:
上述语句是否返回有效输出(不开始和元音)。
以上语句总是返回相同的结果(我尝试时得到相同的结果)。
但是当我尝试以下两个查询时,他们相对于彼此提供了不同的输出
select distinct first_name
from EMPLOYEES
where regexp_like(first_name,'^[AEIOU]*[aeiou]$');
select distinct first_name
from EMPLOYEES
where regexp_like(first_name,'^[AEIOU].*[aeiou]$');
答案 0 :(得分:0)
1)两个第一个查询没有给你有效的输出。它们匹配以小写元音开头或以大写元音结尾的名称。并且它们并不总是给出相同的结果:
2)第二对出于类似的原因呈现不同的输出。
您可以自己尝试:Regular expressions 101