题目描述
将 employees 表的所有员工的 last_name 和 first_name 拼接起来作为 Name ,中间以一个空格区分(注:sqllite,字符串拼接为 || 符号,不支持 concat 函数,mysql 支持 concat 函数)。
CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
考察知识点
CONCAT(),CONCAT_WS。
解题思路
1️⃣ CONCAT 函数可以将多个字符串连接成一个字符串,但分隔符需要指定多次,如要达到 “a:b:c” 的效果就需要指定两次 ":" 。
SELECT CONCAT(last_name, ' ', first_name) as Name
FROM employees
2️⃣ CONCAT_WS(concat with separator) 函数和 concat() 一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符。
SELECT CONCAT_WS(' ', last_name, first_name) as Name
FROM employees
题目来源:牛客网-SQL数据库实战题
✅ 每日打卡,❤ 点个赞再走吧!!!❤
后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。
该博客介绍了如何使用SQL的CONCAT或CONCAT_WS函数将employees表中的last_name和first_name字段拼接成Name,以空格分隔。提供了两种解题方法,适用于sqlite和mysql数据库。

994





