一个需要注意的小细节

将employees表的所有员工的last_name和first_name拼接起来作为Name

http://www.nowcoder.com/questionTerminal/6744b90bbdde40209f8ecaac0b0516fe

这题其实很简单,题目要求已经说了不能用concat函数,因为是sqlite系统。所以只能用||这个符号。

但是一开始我就这么提交发现老是提示错误?然后我去查看题解区的解法,觉得没有区别啊??
图片说明
然后我去掉括号后发现还是同样的报错。。。

后来一看用例输出发现是缺少空格的问题。。。

于是细节来了 👉把中间的空字符串多敲一个空格键,像下面这样:
图片说明
就通过了。。。
所以正确代码应该是:

SELECT last_name||' '||first_name AS Name FROM employees;

翻看评论区好些不知是打印错误还是怎样,都没分开这里的空字符串。。。
特此谨记,下次不要再犯!

PS:吐槽一下,按英文语法应该是LAST NAME 在后面,FIRST NAME 在前面才对吧。。。

全部评论
复制过去实际输出结果都是0
点赞 回复 分享
发布于 10-03 17:22 广东
select concat_ws(' ',last_name,first_name) as name from employees;
点赞 回复 分享
发布于 2024-07-19 11:17 江苏
直接复制粘贴也不行
点赞 回复 分享
发布于 2021-05-01 16:11
现在牛客网是变成mysql了吗,好像 用concat可以通过
点赞 回复 分享
发布于 2020-11-26 15:30
感谢,我也是试了好多次都是一脸懵逼,看了你的答案才明白
点赞 回复 分享
发布于 2020-10-29 23:46

相关推荐

想进开水团喝开水:哦 给我一个 就算你真拿到牛友也会为你开心的
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
12
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务