gpt4 book ai didi

sql - Concat 函数不起作用 - 参数数量无效

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

我有一个包含两列的表格(姓名,职业)。我想以这样的格式输出值。

Jane(A) 
Jenny(D)
Julia(A)

听到第一个是姓名,括号中的值是其职业的第一个字母。

到目前为止我所做的是

SELECT CONCAT(Name,SUBSTR(Occupation,1,1)) FROM OCCUPATIONS;

哪个输出值是这样的

JaneS 
JennyS
JuliaD

为了获得所需的格式,我尝试了这个

SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;

然后它会抛出类似这样的错误。

SELECT CONCAT(Name,'(',SUBSTR(Occupation,1,1),')') FROM OCCUPATIONS * ERROR at line 1: ORA-00909: invalid number of arguments

我犯了什么错误,我应该采取什么措施来纠正它。

最佳答案

SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;

首先,双引号 " 用于括起标识符。使用单引号 ' 来包裹字符串。

其次,CONCAT 接受两个参数。

您可以嵌套一堆连接,但使用连接操作更容易、更干净||:

SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;

关于sql - Concat 函数不起作用 - 参数数量无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611194/

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