当前位置: 首页 > 面试题库 >

如何查找不是以元音开头和结尾的城市名称

白哲茂
2023-03-14
问题内容

我正在尝试从STATION查询不以元音开头且不以元音结尾的CITY名称列表。结果不能包含重复项。

一开始我尝试了这个:

select distinct CITY 
from STATION 
where (CITY NOT LIKE 'A%' 
  or CITY NOT LIKE 'E%' 
  or CITY NOT LIKE 'I%' 
  or CITY NOT LIKE 'O%' 
  or CITY NOT LIKE 'U%')
and (CITY NOT LIKE '%a' 
  or CITY not like '%e'  
  or CITY not like '%i' 
  or CITY not like '%o' 
  or CITY not like '%u');

但是我没有得到正确的答案,因此没有进行搜索并编写以下代码,但该代码也没有给出正确的答案:

select distinct CITY 
from STATION 
where regexp_like(lower(CITY),'^[^aeiou].');

我希望只显示那些以元音开头和结尾的城市名称,但在第一个查询中将显示所有城市名称,而在第二个查询中,将不显示以元音开头的所有城市名称。


问题答案:

更容易阅读的是:

    SELECT DISTINCT  CITY 
    FROM STATION 
    WHERE  SUBSTR(CITY,1,1) NOT IN ('A','E','I','O','U')
    AND SUBSTR(CITY,-1,1) NOT IN ('A','E','I','O','U');

请注意-1第二WHERE个子句中的,它告诉Oracle从字符串的末尾开始搜索。



 类似资料:
  • 问题内容: 从STATION查询不以元音开头或不以元音结尾的CITY名称列表。您的结果不能包含重复项。 我写下面的查询,但工作正常。有什么建议吗? 问题答案: 假设您正在使用MySQL,这就是您要寻找的东西 Footnote : RLIKE and DISTINCT

  • 问题内容: 我想从表中查询具有元音作为其第一个和最后一个字符的名称列表。结果不能包含重复项。 为此,我编写了一个查询,该查询具有25个条件,每个元音每个其他元音,这非常笨拙。有更好的方法吗? 问题答案: 您可以使用正则表达式:

  • 考虑以下代码来计算每个单词中字母“a”的出现次数: 这将导致这样的事情: 我试图做更多的事情: 计算每个单词中的元音总数 合计编号每个单词中的字母数 一个单词是否以元音开头,则 1 否则 0 单词是否以元音结尾,则 1 否则 0 问题是,如果我使用nchar(data$string),它也计算点'.'此外,我无法找到以上4个要求的帮助。 最终数据我想看起来像这样:

  • 我在记事本中加载了一个非常大的源代码文件,我试图使用它的regex搜索功能来查找所有使用属性的地方。 我需要找到设置属性<code>DESCR</code>的所有位置。我尝试只搜索没有正则表达式,但有太多的结果需要我筛选。我知道我正在寻找的代码要么以或

  • 我正在制作一个 bash 脚本;如何找到不以特定扩展名结尾的文件? 谢谢。

  • 问题内容: 在CSS中,如何选择所有元素开头和结尾的元素? 例如,我想选择并应用以下样式: 问题答案: 以下CSS3选择器将完成此工作: 该表示什么应该开始。 该表示什么应该结束。 本身可以用另一个属性替换,例如,应用于时(例如):