sql查询:显示所有元音的名称

新手上路,请多包涵

赤道几内亚和多米尼加共和国的名称中包含所有元音(a、e、i、o、u)。它们不算数,因为它们的名称中有多个单词。

 Find the country that has all the vowels and no spaces in its name?

您可以使用短语名称 NOT LIKE ‘%a%’ 从结果中排除字符。显示的查询缺少像巴哈马和白俄罗斯这样的国家,因为它们至少包含一个“a”

 SELECT name
FROM world
WHERE name LIKE '%u'
      and name LIKE '%a'
      and name LIKE '%o'
      and name LIKE '%i'
      and name LIKE '%e'
      and name NOT LIKE '% %'

这没用。正确答案是“莫桑比克”

我把它硬编码为“像’Moz’这样的名字。它有效,但它在作弊

原文由 ERJAN 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

尝试使用 and name LIKE '%a%' 作为元音,这将搜索整个字符串,而不仅仅是最后一个字母。

例如:

 SELECT name
FROM world
WHERE name LIKE '%u%'
  and name LIKE '%a%'
  and name LIKE '%o%'
  and name LIKE '%i%'
  and name LIKE '%e%'
  and name NOT LIKE '% %'

原文由 drweird 发布,翻译遵循 CC BY-SA 3.0 许可协议

SELECT name FROM world WHERE name LIKE '%a%' AND
                             name LIKE '%e%' AND
                             name LIKE '%i%' AND
                             name LIKE '%o%' AND
                             name LIKE '%u%'

原文由 Hari Prasad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏