SQL练习32:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分 
 
 
 
题目描述 
- 题目描述
- 考察知识点
- 解题思路
 
 
将 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 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。

 
                 
    