gpt4 book ai didi

sql - 如何解决 SQLZOO 选择名称部分中的 #7

转载 作者:行者123 更新时间:2023-12-04 13:54:12 25 4
gpt4 key购买 nike

全部:

我现在正在学习 SQL,但卡在 #7

http://sqlzoo.net/wiki/SELECT_names


Bahamas has three a - who else?

Find the countries that have three or more a in the name

谢谢

最佳答案

尝试使用 LIKE运算符(operator):

SELECT name FROM world
WHERE name LIKE '%a%a%a%'

如果您想对 a 进行不区分大小写的搜索或 A那么你可以使用 LOWER()功能:
SELECT name FROM world
WHERE LOWER(name) LIKE '%a%a%a%'

编辑:

我们也可以使用 REGEXP这里:
SELECT name FROM world
WHERE name REGEXP '(.*[a]){3,}';

然而,对于这个特定的例子,我会选择 LIKE ,因为与使用 REGEXP 相比,它的性能可能更好,而且开销更少。 .

关于sql - 如何解决 SQLZOO 选择名称部分中的 #7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com