Sql 这个问题要求一个“入围名单栏”,我得到一个关于它的错误

Sql 这个问题要求一个“入围名单栏”,我得到一个关于它的错误,sql,Sql,我在代码战中遇到了一个SQL问题,我被这部分弄糊涂了: 为了帮助抄写员,返回firstname和lastname列 连接到一个短名单列中,用空格分隔, 并将每个名字的第一个字母大写 他们所说的入围名单栏是什么意思?我以为这意味着只返回一个专栏,但我得到了一个 以下是我尝试过的: SELECT INITCAP(firstname) || ' ' || INITCAP(lastname) FROM Elves WHERE firstname LIKE '%tegil%' OR lastname

我在代码战中遇到了一个SQL问题,我被这部分弄糊涂了:

为了帮助抄写员,返回firstname和lastname列 连接到一个短名单列中,用空格分隔, 并将每个名字的第一个字母大写

他们所说的入围名单栏是什么意思?我以为这意味着只返回一个专栏,但我得到了一个

以下是我尝试过的:

SELECT INITCAP(firstname) || ' ' || INITCAP(lastname)

FROM Elves

WHERE firstname LIKE '%tegil%' OR lastname LIKE '%*%'
如果有人能说明情况,那就太好了。谢谢

根据以下定义:

SELECT CONCAT(INITCAP(firstname)," ",INITCAP(lastname)) AS shortlist FROM Elves WHERE firstname LIKE '%tegil%' OR lastname LIKE '%astar%';
INITCAP返回char,每个单词的第一个字母为大写, 所有其他小写字母

因此,您可以将INITCAP应用于连接的名称:

SELECT INITCAP(firstname || ' ' || lastname) as shortlist
FROM Elves
WHERE firstname LIKE '%tegil%' OR lastname LIKE '%astar%'

您误解了姓氏的要求:姓氏必须包含的不是星,而是星。

它在说明中提到了候选名单,因此它不是特定的数据库列类型或类似的类型。也许选择。。。作为短名单,即进入名为短名单的字段。您使用的是什么RBDM风格?请注意问题中的列名是如何用斜体表示的。他们想要一个名为“入围名单”的专栏,这在技术上是错误的。应该是。。。lastname类似于“%astar%”。我直接从原始查询中获取LIKE子句。为什么是阿斯塔而不是*?因为问题就是这么说的。@ChrisFNZ是的,就是这样——阿斯塔的事把我甩了。谢谢