我有一个有两列的表(名称,职业).我想以这样的格式输出值.
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:无效的参数数量
我做错了什么,我应该怎么做才能解决它.
Run Code Online (Sandbox Code Playgroud)SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;
首先,双引号"用于包含标识符.使用单引号'来包装字符串.
第二,CONCAT接受两个参数.
你可以嵌套一堆concats,但使用连接操作更简单,更清晰||:
SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
| 归档时间: | 
 | 
| 查看次数: | 13313 次 | 
| 最近记录: |